【发布时间】:2012-10-27 01:27:15
【问题描述】:
尽管 'Passing Multiple Parameters in a form_tag' 的问题提供了一些关于如何在 form_tag 中传递参数的信息,但发布者最终决定采用不同的方法来实现上述目的(特别是使用隐藏的表单字段)。
当尝试在如下视图中使用一行代码时:
form_tag(movies_path({:foo = "bar"}), {:id => "ratings_form", :method => :get}) do
似乎 RoR 不会让控制器可以使用 'foo' 的值;在这种情况下,是否应该使用另一种语法将参数作为路径的一部分传递?
如果希望将参数作为 URL 的一部分传递,则可能会认为这种方法是正确的(事实上,生成的 HTML 表明了这一点,因为生成的 <form> 标记包含 action="/movies?foo=bar" 语句) ...但控制器将params[:foo] 评估为'' 而不是bar?)
【问题讨论】:
标签: html ruby-on-rails ruby model-view-controller haml