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仍然没有解决这个问题。这不是什么大问题,因为它只打印一个警告,但它使得在生成该警告时不可能在开发中引发错误。