У меня есть модель с именем Order и другая модель с именем Member, и когда я пытаюсь отобразить поля из модели Members в моем представлении Orders, она даже не отображается при использовании тега 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 %>
По какой-то странной причине информация в полях для тега не будет отображаться ни разу. Я что-то пропустил?
Если вы узнаете, что я делаю неправильно, не могли бы вы объяснить это мне, потому что я новичок в рельсах.
Заранее спасибо!