我有一个名为 Order 的模型和另一个名为 Member 的模型,当我尝试在我的 Orders 视图中显示 Members 模型中的字段时,它甚至在使用 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 %>
由于某些奇怪的原因,标签字段中的信息甚至不会显示一次。我错过了什么吗?
如果您发现我做错了什么,请您向我解释一下,因为我是 Rails 新手。
提前致谢!