0

我有一個典型的模型控制器realtionship與很多嵌套窗體。無法保存所嵌套的belongs_to關聯記錄

下面是詳細信息: -

article.rb: -

belongs_to :author 
accepts_nested_attributes_for :author 

author.rb: -

attr_accessible :first_name, :last_name 
has_many :articles 

project.rb

has_many :work_pairs 
    has_many :source_articles, :through => :work_pairs 

accepts_nested_attributes_for :work_pairs 
    accepts_nested_attributes_for :source_articles 

項目/ new.html.slim

= semantic_form_for @project, :html => { :id => 'project_form' } do |form| 
    = form.inputs do 
    = form.input :user_id, :as => :hidden, :value => current_user.id 

    = form.semantic_fields_for :source_articles do |article| 
     = article.input :name_article, :label => "Name of the Article" 

     = article.semantic_fields_for :author do |author| 
     = author.input :first_name 
     = author.input :last_name 

projects_controller.rb

def new 
    return unless require_login 
    new! do 
     @title = t('projects.new.title') 
     @project.rewards.build 
     @project.work_pairs.build 
     @project.source_articles.build 
     @project.source_articles.first.build_author 
     @project.source_articles.first.build_publisher 
    end 
    end 

然而,當我的作者記錄不獲取保存在數據庫中它不顯示任何錯誤要麼。

當我嘗試做這個從控制檯訪問作者: -

p = Project.first 
p.source_articles.first.author 

我得到零作爲輸出,有人可以讓我知道什麼是問題?

回答

1

您可以通過

p.errors.messages 

檢查錯誤,我敢打賭,有是沒有經過驗證。

+0

我沒有看到任何錯誤 – 2012-08-06 06:29:18

相關問題