我正在尝试根据数据库中的值进行重定向。
例如,如果技术人员登录,他们应该被重定向到站点 A,否则其他所有人都应该被重定向到站点 B。
到目前为止,我的尝试如下
def create
@user_session = UserSession.new(params[:user_session])
@user = User.new(params[User.where(:username => @user_session.username)])
#@user = UserUser.where(:username => @user_session.username)
#@user = User.select("tech").find(@user)
#@user = User.new
respond_to do |format|
if @user_session.save
if @user.tech == 1
format.html { redirect_to '/tech/index', notice: 'Login Successful A Company' }
else
format.html { redirect_to :users, notice: @user.tech }
end
else
format.html { render action: "new" }
end
end
end
问题是 if 语句总是解析为 else 语句中的代码,而不是 else 语句上方的代码。在这种情况下,@user.tech 为零我不知何故没有指向数据库中的数据