尽管“在 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
吗?)