嵌套属性不保存在数据库中? 不显示值 – Ruby on Rails
我有一个嵌套属性,我可以显示值,但它不保存到数据库中为什么?
我有一个模型review
,我想嵌套属性comments
查看迁移文件
class CreateReviews < ActiveRecord::Migration def change create_table :reviews do |t| t.belongs_to :reviewable, polymorphic: true t.timestamps end add_index :reviews, [:reviewable_id, :reviewable_type] end end
审查模型
class Review < ActiveRecord::Base attr_accessible :rating, :user_id, :comments_attributes, :service has_many :comments, as: :commentable belongs_to :user belongs_to :reviewable, polymorphic: true accepts_nested_attributes_for :comments end
评论迁移文件
class CreateComments < ActiveRecord::Migration def change create_table :comments do |t| t.text :content t.belongs_to :commentable, polymorphic: true t.integer :user_id t.timestamps end add_index :comments, [:commentable_id, :commentable_type] end end
评论模型
class Comment < ActiveRecord::Base attr_accessible :content, :user_id belongs_to :commentable, polymorphic: true belongs_to :user belongs_to :review end
这是表格
{:multipart => true} do |f| %>