与new_product_path(:param_key => 'param_value')
等方括号路线相同的[:new, :products, :param_key => 'param_value']
是什么?这不起作用。如何使用方括号发送参数?
答案 0 :(得分:2)
方括号represent an array(与大多数其他语言一样) - 这意味着如果你想在方括号中传递params,它将需要是一个值数组
<强> PARAMS 强>
您必须记住在提交HTML表单数据时设置的Rails params
对象really just a hash。这意味着如果您尝试阅读某些参数,则访问它们的方式是通过哈希:params{ your: "attributes", here: ["1", "2", "3"]}
这意味着如果您尝试在方括号中设置/访问params,则需要创建一个值数组,如下所示:
<%= form_for @var do |f| %>
<%= f.text_field :tags %>
<%= f.text_field :tags %>
<%= f.text_field :tags %>
<% end %>
params { tags: ["1", "2", "3"]}