我想这是一个新手问题,但是表单中的语法是什么,以显示字段的内容而不是文本框/区域,而是显示标签。
<% form_for @user do |f| %>
<% f.fields_for :user_ingreds do |builder| %>
<p>
<%= builder.??? %>
</p>
<% end %>
<% end%>
用户has_many :user_ingreds
和accepts_nested_attributes_for :user_ingreds
。
基本上我想制作一个user_ingreds
列表,用户无法编辑数据,但可以通过按钮从列表中删除记录。
但是,fields_for构建器无法识别对UserIngred
模型中字段的直接调用(即builder.user_id
抛出和错误。
答案 0 :(得分:0)
如果你想用一个按钮来制作不可编辑的成分列表来删除它们,那么就不要制作表格。
相反,显示您的数据以及使用link_to创建并指向您的删除功能的按钮旁边的按钮。
如果您想要真正显示表单变量的内容,可以通过以下方式访问它:
builder.object.user_i