How to initialize an ActiveRecord with values in Rails?

前端 未结 5 1693
情话喂你
情话喂你 2020-12-17 08:35

In plain java I\'d use:

public User(String name, String email) {
  this.name = name;
  this.email = f(email);
  this.admin = false;
}

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-17 09:04

    This will work in rails 4.

    def initialize(params)
        super
        params[:name] = params[:name] + "xyz" 
        write_attribute(:name, params[:name]) 
        write_attribute(:some_other_field, "stuff")
        write_attribute(:email, params[:email])
        write_attribute(:admin, false)
    end
    

提交回复
热议问题