質問はちょっとです。私としばらくお待ちください。ここにはモデルorder
とorder item
があります。 A order
has_one order item
。FactoryGirlを使ってhas_oneをautosaveと関連付ける方法:true?
class Order < ActiveRecord::Base
has_one :order_item, autosave: true, dependent: :destroy, validate: true
validates_associated :order_item
end
class OrderItem < ActiveRecord::Base
belongs_to :order
#validations
end
order_item
のために宣言されたネストされた属性が存在しないため、mass assignment
ためorder
コントローラで宣言されていないorder_item
の属性があります。
簡体order
ビュー
<%=simple_form_for @order do |f| %>
<%=f.input :order_date %>
<%=render :inline 'order_item', locals: {f: f} %>
<% end %>
部分図_order_items.html.erb
<%=simple_fields_for :order_item do |f| %>
<%=f.input :prod_name %>
<% end %>
私の質問はどのように上記order
ビューのFactoryGrilでorder
を表現するということです。
order_item = FactoryGirl.build(:order_item)
order = FactoryGirl.attributes_for(:order, order_item: order_item(??))
order_item_attribues: order_item
をい(宣言ネストされた属性が存在しないため、それは驚きではありません)動作していないようです。
「accept_nested_」を宣言できません。 attributes_for:order_item'を 'order'で返します。 – user938363
@ user938363なぜですか? –