Ruby on rails 3 无法保存属于嵌套关联记录的\u

Ruby on rails 3 无法保存属于嵌套关联记录的\u,ruby-on-rails-3,ruby-on-rails-3.1,associations,nested-forms,Ruby On Rails 3,Ruby On Rails 3.1,Associations,Nested Forms,我有一个典型的模型控制器与许多嵌套形式的关系 详情如下: 第2.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_p

我有一个典型的模型控制器与许多嵌套形式的关系

详情如下:

第2.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
projects/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\u 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
但是,当我的作者记录没有保存在数据库中时,它也不会显示任何错误

当我尝试通过以下操作从控制台访问author时:-

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

我的输出为零,有人能告诉我问题出在哪里吗?

您可以通过

p.errors.messages
我敢打赌,有一个验证没有通过