Rails3:form_tag访问控制器数组

时间:2012-01-26 01:38:38

标签: ruby-on-rails-3

研究 - > has_many主题 - > has_many参考文献

我的模型具有以下方法来访问基于主题ID的引用:

  def self.rel_references(topic_id)
    Reference.where(:topic_id => topic_id)
  end

我在我的控制器中访问上面的内容如下:

@references= Study.rel_references(params[:topic_id])

我需要在Study模型的Show页面上有一个表单,以根据用户点击的主题访问引用。 (基于topic_id加载引用的远程表单)。我试图这样做的方式是:

  - form_tag rel_references, :id=>"references_form", :method => 'get' do               
    = text_field_tag :topic_id, params[:topic_id]
    = submit_tag "Get references"

但是,我无法访问我视图中的引用。请帮助我理解我在这里做错了什么。我是Rails的新手,所以我可能会在这里遗漏一些东西。谢谢!

1 个答案:

答案 0 :(得分:0)

删除已弃用的Style块帮助程序 - 并在我的表单中将其替换为=为我解决了这个问题。我的表单现在看起来像:

= form_tag rel_references, :id=>"references_form", :method => 'get' do               
  = text_field_tag :topic_id, params[:topic_id]
  = submit_tag "Get references"