- モデル「問題」とネストされたモデル「関係」があります
issue.rb で次のように述べました。
has_many :relationships, :dependent => :destroy accepts_nested_attributes_for :relationships, :allow_destroy => true
relationship.rb で私は言及しました:
belongs_to :issue
Ryan Bates Railcast#196 に従って、issues_controller に次のものがあります。
relationship = @issue.relationships.build
ただし、「不明な属性: 関係」というエラーが発生します。
ここで何か間違ったことをしていますか?リレーションシップ属性がログでサーバーに渡されていることを確認できますが、このエラーにより作成が成功しません。
私の Rails の専門知識は初心者レベルです。
助けてくれてありがとう。
編集:関連するコントローラーコード:
@relationship = @issue.relationships.build
#@relationship = Relationship.new(params[:relationship])
if @relationship.issue_id = ''
@relationship.issue_id = @issueid
end
if @relationship.cause_id = ''
@relationship.cause_id = @issueid
end
@relationship.save
redirect_to(:back, :notice => 'New Relationship was created')
トレースに表示される内容:
ActiveRecord::UnknownAttributeError in IssuesController#create
unknown attribute: relationship
Issue パラメーターの中で、Relationship パラメーターが期待どおりに渡されていることがわかります。
"relationship"=>{"issue_id"=>"100",
"cause_id"=>""}
別の更新 form_for コードの投稿:
- form_for Issue.new do |f|
.field
= f.text_field :description, :class=>"formfield", :id=>"frm_descr"
.field
= f.hidden_field :wiki_url, :class=>"formfield", :id=>"frm_wiki_url"
.field
= f.hidden_field :short_url, :class=>"formfield", :id=>"frm_img_url"
.field
= f.hidden_field :title, :class=>"formfield", :id=>"frm_title"
= f.fields_for :relationship do |builder|
= builder.text_field :issue_id, :class=>"form_field", :id=>"frm_rel_issue_id", :value=>@issue.id
= builder.text_field :cause_id, :class=>"form_field", :id=>"frm_rel_cause_id"
.actions
= f.submit 'Create', :class=>"save_button", :name=>"save_issue_rel_button", :id=>"val_collector"