ruby-on-rails – rails中与重定向相关的双重渲染错误

在我的控制器中,如果用户已退出,我将重定向用户.然后我拉了一个专业人员列表..如果不存在,也需要重定向.有没有办法解决这个难题?

  def purchase
    @style = Style.find(params[:id])
    if user_signed_in? && current_user.consumer 
      @professionals = Professional.where(...)
      if @professionals.empty?
        redirect_to style_path(@style)
      else
        ...
      end
      ...
    else
      flash[:error] = "Please sign in as a consumer to access this page"
      redirect_to style_path(@style)
    end
  end
最佳答案
尝试添加并返回,以便操作返回并且不会继续.请尝试以下方法:

redirect_to style_path(@style) and return

转载注明原文:ruby-on-rails – rails中与重定向相关的双重渲染错误 - 代码日志