Order という名前のモデルと Member という名前の別のモデルがあり、Orders ビューで Member モデルのフィールドを表示しようとすると、fields_for タグを使用しても表示されません。私のコードは次のようになります。
注文モデル
class Order < ActiveRecord::Base
has_many :members
end
会員モデル
class Member < ActiveRecord::Base
belongs_to :order
end
注文コントローラー
class OrdersController < ApplicationController
def new
@order = Order.new
3.times { @order.members.build }
@title = "Order Form"
end
def create
@order = Order.new params[:order]
if @order.save
flash[:notice] = "Your order has been created"
redirect_to orders_path
else
@title = "Order Form"
render 'new'
end
end
end
問題は私の注文ビューにあります:
<% for member in @order.members %>
This displays 3 times but the information below doesn't
<% fields_for "...", member do |member_form| %>
<p>
Name: <%= member_form.text_field :name %>
</p>
<% end %>
<% end %>
何らかの奇妙な理由で、タグのフィールドの情報が一度も表示されません。何か不足していますか?
私が間違っていることを見つけたら、レールに慣れていないので説明してください。
前もって感謝します!