Ruby 保存嵌套表单详细信息时遇到问题
我这里有两个模型,一个是所有者,另一个是便条。在底部的所有者表单上,我有一个嵌套表单,用于存储注释的文本区域。 它非常适用于新用户,但在编辑时,如果没有注释,则不会保存注释与当前用户之间的关系。它保存备忘,但不保存记录备忘的用户id 这是我的控制器的外观 感谢您提前提供的任何帮助,或者至少感谢您的查找:) owner.rbRuby 保存嵌套表单详细信息时遇到问题,ruby,ruby-on-rails-3.1,Ruby,Ruby On Rails 3.1,我这里有两个模型,一个是所有者,另一个是便条。在底部的所有者表单上,我有一个嵌套表单,用于存储注释的文本区域。 它非常适用于新用户,但在编辑时,如果没有注释,则不会保存注释与当前用户之间的关系。它保存备忘,但不保存记录备忘的用户id 这是我的控制器的外观 感谢您提前提供的任何帮助,或者至少感谢您的查找:) owner.rb class Owner < ActiveRecord::Base accepts_nested_attributes_for :notes, :reject_if
class Owner < ActiveRecord::Base
accepts_nested_attributes_for :notes, :reject_if => lambda { |a| a[:note_text].blank? }
end
哦,还有我的note.rb模型
class Note < ActiveRecord::Base
belongs_to :pet
belongs_to :owner
belongs_to :created_by, :class_name => "User", :foreign_key => "created_by_id"
belongs_to :updated_by, :class_name => "User", :foreign_key => "updated_by_id"
class注释“用户”;:外部密钥=>“创建人id”
属于:更新者,:类名称=>“用户”,:外部密钥=>“更新者id”
@owner.update_attributes(params[:owner])
是更新方法中出现注释的地方,但它发生在执行@owner.notes之后。每个都会发生,因此,当然,重新记录当前用户的代码块不会运行
class Note < ActiveRecord::Base
belongs_to :pet
belongs_to :owner
belongs_to :created_by, :class_name => "User", :foreign_key => "created_by_id"
belongs_to :updated_by, :class_name => "User", :foreign_key => "updated_by_id"