rails:在各种控制器方法中使用jbuilder模板

met*_*eor 12 ruby json ruby-on-rails

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

Зел*_*ный 13

来自Rails guide.

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

如果要从完全不同的控制器渲染模板而不是包含操作代码的控制器,该怎么办?您也可以使用render执行此操作,render接受要呈现的模板的完整路径(相对于app/views).例如,如果您在app/controllers/admin中的AdminProductsController中运行代码,则可以通过这种方式将操作的结果呈现给app/views/products中的模板

def my_action
  # some code here
  render "products/show"
end
Run Code Online (Sandbox Code Playgroud)


小智 5

def my_action
  # some code here
  render "products/show.json"
end
Run Code Online (Sandbox Code Playgroud)

要么

def my_action
  # some code here
  render "show.json"
end
Run Code Online (Sandbox Code Playgroud)

没有.json它会尝试渲染一个html文件.