Sooey

2011-04-27 01:52:31 +0900

ActiveRecord::Baseを継承していないクラスでattr_accessibleを使う方法(for Rails 3)。

class Person
  include ActiveModel::MassAssignmentSecurity

  attr_accessor :name, :role
  attr_accessible :name

  def initialize(values = {})
    sanitize_for_mass_assignment(values).each do |k, v|
      self.send("#{k}=", v)
    end
  end
end