セラー フィールド内にストア フィールドをネストするフォームがあります。彼らはこのように見えます
= simple_form_for @seller, url: pages_path do |f|
.span3
h5.capital Personal/Contact Details
= f.input :name, label: false, placeholder: 'Full Name (Owner/Manager)'
= f.input :mobile, label: false, placeholder: 'Mobile Phone No.'
= f.input :landline, label: false, placeholder: 'Landline No. (With STD CODE)'
= f.input :email, label: false, placeholder: 'Email ID'
.span5
h5.capital Store Details
= f.simple_fields_for :store_attributes do |builder|
= builder.input :name, label: false, placeholder: 'Store Name'
= builder.input :address, label: false, placeholder: 'Full Address'
= builder.input :city, label: false, placeholder: 'City/District',
= builder.input :pincode, label: false, placeholder: 'Pincode', class: 'pincode'
= builder.input :website, label: false, placeholder: 'Website/Facebook Page'
そしてセラーモデルはこんな感じ
class Seller < User
attr_accessible :landline, :mobile, :name, :store_attributes
has_one :store
accepts_nested_attributes_for :store
validates :name, presence: true
validates :mobile, presence: true
validates :landline, presence: true
end
これが私のコントローラーコードです
def create
@seller = Seller.new(params[:seller])
@store = Store.new(params[:store])
if @seller.save & @store.save
redirect_to @seller
else
render 'home'
end
end
フォームを送信すると、次のエラーが表示されます
ActiveRecord::PagesController の UnknownAttributeError#不明な属性の作成: Seller_id
whitelist_attributes = true を維持しながら、これを解決する方法を教えてください。
多くのthx。