【发布时间】:2016-05-31 09:11:54
【问题描述】:
我希望 key_type 在表单提交时传递 category_item_value 参数哈希,但它在哈希之外传递。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"H0p7vNzcl0r0KNPWTHOGgaem0ngpsjIq5DmXZ8A7woZOztECkC9lv5cBH0CloH4ivEL0VtU5uDMPZTJQZQDjOQ==", "category_item_value"=>{"key"=>"this-Is-AttRibute-Page", "value"=>"okkkkkkkk"}, "key_type"=>"", "commit"=>"Submit",...
这是表格
<%= form_for([@category_item, @category_item_value], url: create_category_item_value_path, method: :post) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= f.label :attribute, "Pick a key to add an attribute to." %>
<%= f.select :key, options_for_select(@key_names) %>
<%= hidden_field_tag :key_type, 2 %>
<%= f.label :value %>
<%= f.text_field :value %>
<%= f.submit "Submit" %>
<% end %>
我需要隐藏字段在category_item_value 散列中传递。为什么没有发生?
我也知道隐藏字段是不安全的,用户可以很容易地在其他表单上更改key_type,所以如果他们尝试成为先生也不是问题。 hacky hack 并在这个上进行更改。它只是为了方便而隐藏。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 parameters