我正在使用邀请来邀请新用户。
我有一个带有枚举角色列的用户模型
class User < ActiveRecord::Base
enum role: [:client, :trainer, :admin]
我的新用户表单的角色列具有以下内容
.form-group
= f.label :role, class: "col-sm-2 control-label"
.col-sm-10
= f.select :role, ['client', 'trainer', 'admin'], {},{class: "form-control"}
如果我选择“客户端”并提交表单,我可以看到提交了正确的参数,"role"=>"client"
但是当我检查数据库时,它始终具有“培训师”角色
users_controller
def create
@user = User.new(user_params)
if User.find_by_email(@user.email).nil?
User.invite!(:email => @user.email)
redirect_to(users_path, :notice => 'User created')
else
render :action => 'new'
end
end
def user_params
params.require(:user).permit(:email, :role, :name)
end