ruby-on-rails - 如何在Rails中设置哈希表?

标签 ruby-on-rails ruby-on-rails-3 hash parameters form-for

我有一些与哈希中的模型相关联的数据。哈希是在 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/

相关文章:

ruby-on-rails - 使用 RSPec 模拟/ stub 系统调用

ruby-on-rails - 运行初始测试后,测试数据库未刷新

sorting - 使用哈希表在 Racket 中更快地排序

ruby-on-rails - 安装 rails 时出错 : ERROR: Failed to build gem native extension. Ubuntu 20.04

ruby-on-rails - GEM Ransack - 使用 ransack 搜索链接 - Rails 4

ruby-on-rails - ruby 魔术编码不起作用

ruby-on-rails-3 - 将图像存储在本地以供开发s3用于生产Rails回形针

perl - 我们可以在绑定(bind)哈希上使用 Storable 的存储方法吗?

web-services - 编写安全的 REST Web 服务

ruby-on-rails - 如何使用 Rails 创建复杂且唯一的?