我对 Ruby on Rails 很陌生,所以请多多包涵:)
我正在 Rails 中处理导入的 .csv 文件,我想以编程方式创建新用户(我正在使用 AuthLogic Gem 和 Role Requirement),到目前为止我正在使用:
示例行:
Steve.Jobs@apple.com, Steve, Jobs, 555-APPLE
代码:
def new_user(line)
params = Hash.new
params[:user] = Hash.new
params[:user]["email"] = line[0]
params[:user]["first_name"] = line[1]
params[:user]["last_name"] = line[3]
params[:user]["phone"] = line[4]
user = User.new(params[:user])
user.save
end
问题是这不会添加新用户,它会尝试但失败(DB Begin 后跟 Rollback),我假设是因为我没有填写所有字段,例如登录名、密码等。
我是否必须为这些字段显式生成值?