ваш параметр uid и role будет доступен внутри символа, называемого session
, поэтому параметры будут выглядеть следующим образом
params: {
# other symbols
session: {
uid: // your uid,
role: // your role
}
}
, поэтому при доступе к uid и роли вот так
uid = params[:uid]
role = params[:role]
это будет ноль, поскольку они хранятся внутри символа сеанса.
, поэтому правильный способ доступа к ним такой:
def create
uid = params[:session][:uid]
role = params[:session][:role]
user=User.find_by(userid:uid,role:role)
if user
session[ :user_id]=user.id
redirect_to controller: 'stuff', action: 'index'
else
render 'new', alert:
"err"
end
end