从其他控件更新用户模型



我有一个用户模型。我想从其他控制器更新一列与用户无关的用户。以下是我更新值的代码。

   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

相关内容

  • 没有找到相关文章

最新更新