我有一个用户模型。我想从其他控制器更新一列与用户无关的用户。以下是我更新值的代码。
def update
@admin=current_user
if @admin.update_attribute(:allow, params[:user][:allow])
flash[:success] = "Feature updated"
redirect_to '/recalls'
else
flash[:success]=@admin.errors.full_messages
end
end
问题是允许数据库中的值得到更新。我可以从rails控制台验证它。但在重定向到/recalls
时,它会注销并重定向到Login。我不知道我做错了什么。请告诉我。提前感谢
我也面临同样的问题。。通过类似的东西解决了这个问题
@admin=User.find current_user.id
请试试这个。。不确定这对你的情况是否有效。。
来自Gopal Rathore在原始帖子中的评论。我添加了如下sign_in
方法来解决问题
def update
@admin=current_user
if @admin.update_attribute(:allow, params[:user][:allow])
sign_in
flash[:success] = "Feature updated"
redirect_to '/recalls'
else
flash[:success]=@admin.errors.full_messages
end
end