이라는 보조자가 Order
인스턴스를 반환합니다. Order
은 User
및 Address
의 중첩 특성을 허용합니다.중첩 모델이있는 레일 form_for에서 양식 값을 기억하지 못하는 이유는 무엇입니까?
<%= form_for user_order, :url => checkouts_path, :method => :post do |order| %>
<%= order.fields_for :user_attributes do |user| %>
<%= user.text_field :email %>
<% end %>
<% end %>
Order.rb 모델 코드 :
belongs_to :user
accepts_nested_attributes_for :user
validates_associated :user
attr_accessible :user
컨트롤러 코드 : user.email에 대한
def new
@order = user_order # user_order is a method to get order from session
end
def create
@order = user_order
if @order.update_attributes(params[:order])
redirect_to @order
else
render :new
end
end
값이 기억되지 않을 때 양식 내 (약칭 함) 형태는 다음과 같다 오류와 함께 제출되고 양식이 다시 렌더링됩니다.
왜 그럴 수 있습니까?
난 당신이 – Matthew
을이 제발 알아 내기 위해 컨트롤러 코드를 게시 할 필요가 있다고 생각 모델 간의 관계를 보여줍니다. – dombesz
모델/컨트롤러를 포함하도록 코드를 업데이트했습니다. –