如何使用方括号路由发送rails参数

时间:2014-04-01 02:13:36

标签: ruby-on-rails ruby ruby-on-rails-3

new_product_path(:param_key => 'param_value')等方括号路线相同的[:new, :products, :param_key => 'param_value']是什么?这不起作用。如何使用方括号发送参数?

1 个答案:

答案 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"]}