首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails 3.1 fields_for

rails 3.1 fields_for
EN

Stack Overflow用户
提问于 2011-11-01 11:09:56
回答 1查看 576关注 0票数 0

这是我在orders控制器的edit视图中的fields_for

代码语言:javascript
复制
  <%= form_for @order do |f| %>

    <%= f.fields_for :order_fields do |builder| %>
      <%= builder.text_field :value %>
    <% end %>

  <% end %>

我遇到的问题是,我想使用each循环来显示来自该循环的信息,但随后我得到的表单显示了不止一次。这是因为我使用了accepts_nested_attributes_for :order_fields语句。

在我的order_fields表中有一个名为name的列,我希望在表单中显示该列的信息。我该怎么做呢?我的数据库中value列的信息已经显示在我的表单中了。

如果我这样做了

代码语言:javascript
复制
<%= f.fields_for :order_fields do |builder| %>
  <%= builder.text_field :name %>
  <%= builder.text_field :value %>
<% end %>

它会将两列中的信息并排显示,但我不希望:name信息出现在文本框或任何其他内容中。我想让它显示出来,就像我要做的那样:

代码语言:javascript
复制
<% @order.order_fields.each do |field| %>
  <%= field.name %>
<% end %>

我希望这是有意义的:)谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-01 11:14:58

您可以通过在|builder|上调用.object来访问|builder|中的对象

代码语言:javascript
复制
<%= f.fields_for :order_fields do |builder| %>
  <%= builder.object.name %>
  <%= builder.text_field :value %>
<% end %>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7962055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档