Tag: ruby on rails 3.1

在这种情况下,Rails 3.1中的连接表会调用什么?

我有两个表与has_and_belongs_to_many关系: categories和raw_categories 该表应该被称为categories_raw_categories吗?

Mongoid has_and_belongs_to_many关联

我试图让mongoid保存联想,但我只能让一方工作。 如果我有以下测试。 test “should add a user as a follower when a user follows the group” do @cali_group.followers = [] @user1.followed_groups << @cali_group assert_equal 1, @user1.followed_groups.count assert_equal 1, @cali_group.followers.count end 哪个失败了,因为@ cali_group.followers是[]。 我已经使用了一段时间,尝试了@cali_group.reload 。 但看起来在我的代码中执行此操作的唯一方法是使用连接的两端,即@cali_group.followers << @user1 。 如果必须的话,我可以在我的代码中这样做。 polco_group和用户的模型如下: https ://gist.github.com/1195048 完整的测试代码在这里: https : //gist.github.com/1195052

如何在Rails 3中使用i18n作为我的错误页面?

我需要在我的public/404.html页面上使用I18n api 。 如果我添加到404.html页面: 我收到一条错误消息: Cannot use t(‘.page_were_looking’) shortcut because path is not available 如何在本页面使用I18nfunction?

使用部分模板文件的i18n gem的麻烦

我正在使用Ruby on Rails 3.1,我想知道如何正确处理与部分模板文件相关的国际化。 那是, … …在我的app/views/users/flag.html.erb文件中我有: “/users/flag_form” %> …在我的app/views/users/_flag_form.html.erb文件中我有: 如果在我的config/locales/views/users/en.yml文件中( 注意 :我正在组织官方RoR指南中所述的文件)我使用 en: users: flag: test_key1: Test 1 text test_key2: Test 2 text Test 1 text显示在“主”模板 ( app/views/users/flag.html.erb )中, 但Test 2 text不适用于部分模板 ( app/views/users/_flag_form.html.erb ) 。 怎么可以\我应该解决这个问题,以便正确显示Test 2 text ?

Ruby 1.9.2中机架级的SystemStackError,而不是1.8.7

我被引入遗留代码库,将它从Rails 2.4 / Ruby 1.8.7升级到Rails 3.1 / Ruby 1.9.2。 在这样做的过程中,我发现了一个非常有趣的问题,需要花费3天才能弄明白。 我想把它放在这里,为其他人看到问题给它一些谷歌果汁,并提出问题: 为什么? 基本上,我在运行我的应用程序时在Rack级别看到了SystemStackError 。 在错误发生之前我无法获得任何请求,并且因为我的代码从未被触及而无法调试它。 在开发模式下,我可以看到很多站点,然后在数据库被命中时突然得到SystemStackError 。 所以我认为这是一种懒惰加载。 切换到生产模式,第一个请求发生exception。 服务器正常启动,但没有请求通过,我的代码没有被触及。 快进太多小时,我跟踪回溯到Rails中的循环( 完整要点 ): /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_dispatch/routing/url_for.rb:102:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_controller/metal.rb:140:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/rendering.rb:74:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/layouts.rb:301:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_dispatch/routing/url_for.rb:103:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_controller/metal.rb:140:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/rendering.rb:74:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/layouts.rb:301:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_dispatch/routing/url_for.rb:103:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_controller/metal.rb:140:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/rendering.rb:74:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/layouts.rb:301:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_dispatch/routing/url_for.rb:103:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/action_controller/metal.rb:140:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/rendering.rb:74:in `initialize’ /Users/john/.rvm/gems/ruby-1.9.2-p320@qstream-ruby19/gems/actionpack-3.1.6/lib/abstract_controller/layouts.rb:301:in `initialize’ […]

rb_gc()上的跨线程冲突

我正在处理的代码库最近从Ruby 1.9.2升级到Ruby 1.9.3,从Rails 3.1升级到Rails 3.2.2。 由于我正在使用RVM,我只是简单地做了rvm install 1.9.3 ,我本来希望这是必要的。 当我跑 rails s 我收到了错误 [BUG] rb_gc()上的跨线程违规 我找到了许多与此问题有关的链接。 StackOverflow上有一个 ,但它并没有给出答案。 最有希望的答案是在RVM网站上 : 在我所看到的每一个例子中,我总是最终得到一个带有C扩展的ruby gem /库是针对不同的ruby和/或体系结构编译的,而不是试图加载它的那个。 尝试卸载并重新安装具有C扩展名的gem,应用程序使用这些扩展来捕获此buggar。 这是相当有用的,但我的Ruby-fu不够强大,无法知道哪些gem有C扩展,哪些我应该尝试重新安装。 关于该主题的其他几个链接似乎表明json gem有问题,所以我尝试遵循建议的解决方案。 gem uninstall json gem install –platform=ruby 这并没有真正改变我的任何东西 – 我在尝试启动Rails环境时仍然得到完全相同的错误。 如何追踪此问题? 如果有帮助,这里是gem列表的输出: actionmailer (3.2.2) actionpack (3.2.2) activemodel (3.2.2) activerecord (3.2.2) activeresource (3.2.2) activesupport (3.2.2) addressable (2.2.7) akami (1.0.0) arel […]

在我的表单隐藏字段中发送数据

我想添加一个jquery上传但是我需要将一个参数传递给我的表单 这里的forms 3, :value => “Add a photo”, :onclick=>”this.value=”;” %> 但这不起作用,问题是我有一个链接已经跟随localhost / events / 16 / photos / useradd 其中16是event_id参数。 如何将它放入我隐藏的区域,以便随后发送? UPDATE NoMethodError in Photos#useradd Showing /home/jean/rail/voix/app/views/photos/useradd.html.erb where line #13 raised: undefined method `merge’ for “16”:String 错误和16是我的event_id

在ruby中的环境变量中添加urls api密钥

我有一个我在其中一个控制器中使用的URL。 有没有更好的地方放这个url? url使用API​​密钥,我想知道是否有更好的地方添加此url和/或api密钥,以便它不会添加到控制器类代码中,并且更可编辑? 如果我将它添加为环境变量或其他任何我如何从我的控制器类访问它? 谢谢。 它是一个ruby和铁路项目

传递多个参数到thinking_sphinx搜索方法绝对不可能吗?

我有一个页面,当访问时会显示最近活跃的用户。 用户上方是一些过滤选项,例如过滤一个或以下组合: 地点 性别 性取向 年龄范围 国家 我正在为表单使用form_tag帮助器。 我的问题是将这些参数传递给我的控制器: class BrowsersController params[:page], :per_page => 26 end end 如果我在一个字段中搜索“搜索”参数,我会很好,但我有多个字段,在我的表单上选择菜单。 我想如何将该信息传递给我的控制器以过滤搜索结果? 我确定我不是第一个在ruby on rails上使用搜索过滤的人 ‘get’ do %> Location: Gender: nil %> 亲切的问候 更新 @users = Profile.search ‘HERE IS WHERE THE POWER LIES’, :page => params[:page], :per_page => 20, :conditions_all => { :gender => params[:gender], :location => params[:location]} […]

尝试使用filnename格式下载时出错

当我保存到xls时,我正在尝试自定义格式: 我想帮助定制=“日期”+“执行选定”+“。xls” 但是没有用 我的模特 class Policy [“ejecutive_id = ? “, search.to_i ] ) else find(:all) end end end class Ejecutive < ActiveRecord::Base has_many :policies end 这是我的控制器。 在这里,我把我的格式设置为我正在尝试使用date + ejecutive选择+ .xls进行自定义 class PolicyManagement::PolicyController params[:page], :per_page =>10) @results= Policy.search(params[:search]) respond_to do |format| format.html format.xls { send_data render_to_string(:partial=>”report_by_ejecutive_xls”), :filename => “#{Date.today}#{@ejecutives.name}.xls” } end end 这是我的看法 “policy_management/policy”,:action =>”generate_print_ejecutive_comercial”, :method […]