Неизвестный атрибут Rails 3 Nested Models

  • У меня есть модель «Проблема» и вложенная модель «Взаимосвязь»
  • В 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"
5
задан rgoraya 27 July 2011 в 01:34
поделиться