如何解决在模板中呈现动作的输出
| 有没有办法在Rails模板中输出动作?等同于ASP.NET MVC Html.RenderAction吗? 我需要在侧边栏中呈现一些内容,并且我不想将查询放在局部控件或特定控制器中。到目前为止,我只能想到一种方法-将某些东西放入@stuff(通过任何方式)实例var中,并让render找到合适的部分或明确地指定它。最好只更改一个文件即可更改侧边栏的内容(如ASP中一样)。解决方法
就在这里。您可以将\“ sidebar \\”部分添加到应用程序布局中(在app / views / layouts文件夹中)。
您可以将获取\“ sidebar \”变量的代码放在ApplicationController的before_filter中
class ApplicationController < ActionController::Base
before_filter :sidebar_function
,看一下
http://guides.rubyonrails.org/layouts_and_rendering.html
特别是阅读该子项目
http://guides.rubyonrails.org/layouts_and_rendering.html#using-content_for
,我不知道ASP.net,但是,我认为Rails的产量可能是解决方案。这是一个小例子:
视图:
<% content_for :one do %>
Test one
<% end %>
<% content_for :two do %>
Test two
<% end %>
<p>Hi</p>
application.html.erb
<%= yield :one %>
<%= yield %>
<%= yield :two %>
参见Railsguides:http://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。