3

在我的控制器中,如果用户退出,我将重定向用户。然后我正在拉一份专业人士名单..如果不存在,也需要重定向到那里。有没有办法解决这个困境?

  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
4

3 回答 3

6

尝试添加and return以使操作返回并且不再继续。请尝试以下方法:

redirect_to style_path(@style) and return
于 2013-07-25T18:36:58.670 回答
4

与上述答案类似,有些人只是更喜欢

return redirect_to style_path(@style)
于 2013-07-25T19:46:29.230 回答
0

将以下代码更改为此:

  if @professionals.empty?
    redirect_to style_path(@style) and return

希望它会有所帮助。谢谢

于 2013-07-25T18:38:37.227 回答