【问题标题】:rails: use jbuilder template in various controller methodsrails:在各种控制器方法中使用 jbuilder 模板
【发布时间】:2015-10-16 07:30:16
【问题描述】:

是否可以在另一个控制器方法中重用 jbuilder-template?换句话说:如何明确地说控制器方法使用具体的 jbuilder-template?

【问题讨论】:

    标签: ruby-on-rails ruby json


    【解决方案1】:
    def my_action
      # some code here
      render "products/show.json"
    end
    

    def my_action
      # some code here
      render "show.json"
    end
    

    如果没有 .json,它将尝试呈现一个 html 文件。

    【讨论】:

      【解决方案2】:

      来自Rails guide

      从另一个控制器渲染一个动作的模板。

      如果你想从一个完全不同的模板渲染一个模板怎么办? 来自包含操作代码的控制器?你也可以做 带有渲染的,它接受完整路径(相对于应用程序/视图) 要渲染的模板。例如,如果您正在运行代码 AdminProductsController 位于 app/controllers/admin 中,您可以 将操作的结果呈现到 app/views/products 中的模板 这边

      def my_action
        # some code here
        render "products/show"
      end
      

      【讨论】:

      • 没想到这会传播到jbuilder,谢谢绿哥
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多