【问题标题】:Returning from rails controller从 rails 控制器返回
【发布时间】:2009-06-09 08:15:40
【问题描述】:

这是一个初学者的 Rails 问题...

之后:

format.xml { head: ok}

如何在不显示视图的情况下从控制器端点返回?如果此时我放弃函数的结尾,我会得到我所期望的,但如果我调用“return”,我最终会出现在视图中(或者在我的情况下,会出现在缺少的视图模板中)。我可以编写很多 if/else 等代码,但最好尽早退出该函数而不会出现在视图模板中。

我四处寻找,无法弄清楚这个问题的明显答案是什么;它必须是直截了当的......

【问题讨论】:

    标签: ruby-on-rails ruby controller


    【解决方案1】:

    你可以使用 "render :nothing => true, :status => :ok" 来返回而不渲染任何东西,一旦你发送了一个渲染 :nothing => true 你需要从控制器返回,这样的事情可能会起作用。您可以将head() 方法调用换成render => :nothing,后跟return,此处记录了head() 方法:

    这是应该为你做的代码......

    如果这不能正确回答您的问题,请联系我,可以在此处找到带有一些有用的用户 cmets 的渲染调用文档:

    (抱歉,我无法为您提供超链接,因为新用户 stackoverflow 不允许我发布多个链接!)

    【讨论】:

      【解决方案2】:

      使用

      render :nothing => true, :status => :ok

      在你的行动方法中

      【讨论】:

        【解决方案3】:

        我猜你一定在问:

        render :nothing => true
        

        【讨论】:

          猜你喜欢
          • 2019-03-23
          • 2017-08-19
          • 1970-01-01
          • 2011-09-02
          • 2014-03-10
          • 1970-01-01
          • 2016-01-21
          相关资源
          最近更新 更多