Ruby on rails 3 无法保存属于嵌套关联记录的\u
我有一个典型的模型控制器与许多嵌套形式的关系 详情如下: 第2.rb条: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
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
我敢打赌,有一个验证没有通过