我有一些与哈希中的模型相关联的数据。哈希是在 Controller 中生成的:@hash
。
为该数据创建表格的正确方法是什么?
我为该 View 提出了以下代码:
<% @hash.keys.each do |key| %>
<div class="field">
<%= f.label key %><br />
<%= text_field_tag "hash_" + key, @hash[key] %>
</div>
<% end %>
这将生成表单,但会在表单中将每个哈希项创建为单独的变量。这似乎不是将数据提交回的正确方法。我想将数据作为哈希返回,并使用
params[:hash]
进行访问。做这个的最好方式是什么?
在Rails 3.07,Ruby 1.9.2中工作。
谢谢。
编辑:我应该澄清这一点。此代码在为模型生成的表单中。因此,表单需要提交模型的所有字段以及上述哈希。
最佳答案
基于此article,您应将text_field_tag中的名称更改为
<% @hash.keys.each do |key| %>
<div class="field">
<%= f.label key %><br />
<%= text_field_tag "hash[" + key + "]", @hash[key] %>
</div>
<% end %>
关于ruby-on-rails - 如何在Rails中设置哈希表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7521328/