Ruby on rails 使用关联方法时的质量指定警告
当我使用关联方法创建新对象时,会出现一个非常奇怪的质量指定错误 我的用户模型如下所示:Ruby on rails 使用关联方法时的质量指定警告,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,当我使用关联方法创建新对象时,会出现一个非常奇怪的质量指定错误 我的用户模型如下所示: class User < ActiveRecord::Base has_many :posts, :dependent => :destroy end class Post < ActiveRecord::Base belongs_to :user attr_accessible :body, :title end 我还可以使用一些其他技巧来避免批量分配错误,例如在执行us
class User < ActiveRecord::Base
has_many :posts, :dependent => :destroy
end
class Post < ActiveRecord::Base
belongs_to :user
attr_accessible :body, :title
end
我还可以使用一些其他技巧来避免批量分配错误,例如在执行users.posts.create之前调用user.posts
为什么会发生这种情况?我该如何预防
我使用的是Rails 3.0.7。如何更改您的用户模型,使其包含可用于帖子关联的属性
class User < ActiveRecord::Base
has_many :posts, :dependent => :destroy
attr_accessible :posts
end
如何更改您的用户模型,使其包含可用于帖子关联的属性
class User < ActiveRecord::Base
has_many :posts, :dependent => :destroy
attr_accessible :posts
end
升级到Rails 3.1.3和Ruby 1.9.2仍然没有解决这个问题。这不是什么大问题,因为它只打印了一个警告,但是在生成警告时不可能在开发过程中引发错误。升级到Rails 3.1.3和Ruby 1.9.2仍然没有解决这个问题。这不是什么大问题,因为它只打印一个警告,但它使得在生成该警告时不可能在开发中引发错误。