【问题标题】:Rails render javascript shows textRails 渲染 javascript 显示文本
【发布时间】:2012-10-23 11:21:38
【问题描述】:

我不确定这种行为是否正常,但当我这样做时:

渲染 js:“window.location.pathname = '#{new_user_session_path}';”

在我的控制器中,它会在执行该行并成功重定向之前简要显示文本window.location.pathname = '/user/sign_in';

这是完整的控制器操作:

def vote_down 如果 user_signed_in? current_user.vote_exclusively_against(@deal = Deal.find(params[:id])) 渲染:partial => '交易/部分/交互', :locals => {:deal => @deal, :votes_for => @deal.votes_for, :votes_against => @deal.votes_against} 别的 渲染 js:“window.location.pathname = '#{new_user_session_path}';” flash[:error] = '请登录投票。' 结尾 结尾

如何防止这种情况发生并直接渲染该模板?

【问题讨论】:

    标签: ruby-on-rails ruby ajax


    【解决方案1】:

    为什么不直接使用 rails 控制器路由重定向回 new_user_session_path?

    respond_to do |format|
       format.html { redirect_to new_user_session_path, error: 'Please sign in to vote.' }
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 2010-10-09
      • 2018-10-27
      相关资源
      最近更新 更多