В issue.rb я упомянул:
has_many: взаимосвязи,: зависимые =>: уничтожить
accept_nested_attributes_for: взаимосвязи,: allow_destroy => true
В Relationship.rb я упомянул:
own_to: issue
Следуя за Райаном Бейтсом Railcast # 196, в моем issues_controller есть следующее:
Relations = @ issue.relationships.build
Однако возникает ошибка «неизвестный атрибут: связь»
Я что-то делаю здесь неправильно? Я действительно вижу, что атрибуты отношений передаются на сервер в журнале, однако эта ошибка не позволяет успешно создать.
Мой опыт работы с рельсами находится на уровне новичков, так что прошу прощения, если я задаю вопрос, который может показаться тривиальным.
Спасибо за помощь.
ИЗМЕНИТЬ : соответствующий код контроллера:
@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
Среди параметров проблемы я вижу, что параметры отношения передаются, как ожидалось:
"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"