これは、ネストされたフォームの関連部分です。
<div class="field">
<%= f.fields_for "@partcode" do |p|%>
<%= p.label "partcode"%><br />
<%= p.text_field :partcode %>
<% end %>
</div>
そして、私はすでにこれを私のモデルに持っています:
attr_accessible :partcode,
:description
それでも、フォームに何かを入力すると、次のエラーが発生します。
Can't mass-assign protected attributes: @partcode
ここに私のパーツコードモデルがあります:
class Partcode < ActiveRecord::Base
attr_accessible :partcode,
:description
validates :partcode,
:description,
:presence => true
belongs_to "goods_ins"
accepts_nested_attributes_for "goods_ins"
end
そして、モデル内の私の商品からのすべてのコードは次のとおりです。
class GoodsIn < ActiveRecord::Base
attr_accessible :c4lpono,
:courier,
:deliverydate,
:deliverynoteno,
:description,
:destination,
:notes,
:partcode,
:quantity,
:signedby,
:suppliername
validates :deliverydate,
:deliverynoteno,
:destination,
:quantity,
:signedby,
:suppliername,
:presence => true
has_many :suppliers
has_many :partcodes
accepts_nested_attributes_for :partcodes
end
また、ここnew
に私のパートコードコントローラーの一部があります:
def new
@partcode = Partcode.new
respond_to do |format|
format.html # new.html.erb
format.json { render :json => @partcode }
end
end