rails - 用于以嵌套形式显示非输入类型字段的表单

时间:2011-02-05 15:22:02

标签: ruby-on-rails

我想这是一个新手问题,但是表单中的语法是什么,以显示字段的内容而不是文本框/区域,而是显示标签。

<% form_for @user do |f| %>
    <% f.fields_for :user_ingreds do |builder| %>
        <p>
            <%= builder.??? %>
        </p>
    <% end %>
<% end%>

用户has_many :user_ingredsaccepts_nested_attributes_for :user_ingreds

基本上我想制作一个user_ingreds列表,用户无法编辑数据,但可以通过按钮从列表中删除记录。

但是,fields_for构建器无法识别对UserIngred模型中字段的直接调用(即builder.user_id抛出和错误。

1 个答案:

答案 0 :(得分:0)

如果你想用一个按钮来制作不可编辑的成分列表来删除它们,那么就不要制作表格。

相反,显示您的数据以及使用link_to创建并指向您的删除功能的按钮旁边的按钮。

如果您想要真正显示表单变量的内容,可以通过以下方式访问它:

builder.object.user_i