为什么在模型中有attr_accessor时无法保存记录

时间:2012-06-09 09:44:40

标签: ruby-on-rails-3 activerecord

当我添加

  attr_accessor :minor_edit, :title, :body, :slug, :domain_id

在我的Post模型中,当我通过

保存模型时
  post = Post.new(:title => "123", body => "456")
  post.save

数据库表示标题栏为空

1 个答案:

答案 0 :(得分:1)

设置attr_accessor :title时,会覆盖ActiveRecords setter方法。您希望使用attr_accessible来停止批量分配。

http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html