1

这是我遇到的问题,我已经尝试过思考,但仍然无法找出解决方案。所以我有两个模型

  1. 用户
  2. 数据

和体验属于用户,并接受嵌套属性

现在问题来了!我有想要更新或插入的页面/表单。

所以在数据模型中

flavor, body

那么如何添加表单标签,我可以在其中指定我的风格,但让用户决定主体,例如,目前我有

<%= f.text_field :body, placeholder: "...." %>

那么我该怎么做(错误的语法)

<%= f.text_field :body, :flavor => "someflav" , placeholder: "...." %>
<%= f.text_field :body, :flavor => "Otherflav" , placeholder: "...." %>

等等...

如何做到这一点?我环顾了 rails api,但无法弄清楚如何解决我的问题。

感谢您的考虑和时间。

4

1 回答 1

0

你需要使用fields_for

Rails 构造输入名称,帮助它准确地确定属性在哪里。

例如: user[datas_attributes][0][body]

因为(如果我的解释正确的话)用户有很多数据,它看起来像这样:

<%= fields_for :datas do |data_fields| %>
  <%= data_fields.text_field :body %>
<% end %>

要完成这项工作,您需要做一些事情。

在您的模型中,您需要添加以下两行:

accepts_nested_attributes_for :datas
attr_accessible :datas_attributes
于 2013-03-04T18:05:42.740 回答