これは初心者の質問ですが、フィールドの内容をテキストボックス/エリアではなくラベルのように表示するフォームの構文は何ですか現れる。rails - 入れ子になったフォームの非入力型フィールドを表示するには
<% 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
をスローし、エラーのフィールドへの直接呼び出しを認識しませんが。
こんにちは、返信ありがとうございます。 私は、ユーザーがリストから削除し、最後に保存またはキャンセルできるようにしたいと思います。だから私は_destroyの隠されたフィールドでフォームが必要だと思った。 あなたは別の機能を提案していますが、ユーザーが最後までコミットしないと、どのレコードを削除するかの参照をどのように保持しますか?ありがとう! – nktokyo
よろしくお願いします。http://railscasts.com/episodes/196-nested-model-form-part-1 – apneadiving