当前位置:  开发笔记 > 前端 > 正文

如何从Rails控制器显式声明视图?

如何解决《如何从Rails控制器显式声明视图?》经验,为你挑选了4个好方法。

我想从我的控制器显式调用一个视图.

现在我有:

def some_action
  .. do something ...
  respond_to do |format|
    format.xml
  end
end

...然后它调用我的some_action.xml.builder视图.我该怎么称呼其他观点?response_to中有参数我错过了吗?

谢谢,

J.P



1> 小智..:

您可以使用渲染执行以下操作:

respond_to do |format|
    format.html { render :template => "weblog/show" }
end



2> Gabe Hollomb..:

有关可以控制渲染内容的不同方法,请参阅ActionController :: Base文档的" 渲染"部分.

您可以告诉Rails渲染特定的视图(模板),如下所示:

# Renders the template located in [TEMPLATE_ROOT]/weblog/show.r(html|xml) (in Rails, app/views/weblog/show.erb)
  render :template => "weblog/show"

# Renders the template with a local variable
  render :template => "weblog/show", :locals => {:customer => Customer.new}



3> Fellow Stran..:

或者甚至更简单,因为Rails> 3.0:

render "edit"



4> 小智..:

您也可以传递:action或:controller,如果这样更方便的话.

respond_to do |format|
    format.html { render :action => 'show' }
end

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有