如何使用单个 html.erb 文件进行多项操作
How to use single html.erb file for multiple actions
我想创建多个函数,但每个函数都将其数据渲染到单个文件,就像简单的 php 一样,ruby 和 rails 是可能的。我试图找到这个,但搜索结果与我的观点不符。
是的,这是可能的。您应该考虑使用自定义视图助手。首先,请查看这些链接:
http://www.rails-dev.com/custom-view-helpers-in-rails-4
http://api.rubyonrails.org/classes/ActionView/Helpers.html
部分将帮助你:
- 创建比您希望在其他视图中显示的视图,将其命名为
_your_view.html.erb
- 将其包含在其他视图中:
<%= render :partial => 'path/to/your/partial/your_view' %>
如果您的部分文件在 /app/views
根文件夹中,而不是在子文件夹中,则可以跳过路径。
不要忘记在包含时从部分名称中删除第一个 _
符号(文件是 _your_view.html.erb
并且包含是 your_view
)。
也可以传参给partial:
<%= render :partial => 'path/to/your/partial/your_view', :locals => {:param1 => 'value1' } %>
并部分使用它们:
<% value = local_assigns[:param1] %>
<%= text_field_tag :param1, :value => value %>
我想创建多个函数,但每个函数都将其数据渲染到单个文件,就像简单的 php 一样,ruby 和 rails 是可能的。我试图找到这个,但搜索结果与我的观点不符。
是的,这是可能的。您应该考虑使用自定义视图助手。首先,请查看这些链接:
http://www.rails-dev.com/custom-view-helpers-in-rails-4 http://api.rubyonrails.org/classes/ActionView/Helpers.html
部分将帮助你:
- 创建比您希望在其他视图中显示的视图,将其命名为
_your_view.html.erb
- 将其包含在其他视图中:
<%= render :partial => 'path/to/your/partial/your_view' %>
如果您的部分文件在 /app/views
根文件夹中,而不是在子文件夹中,则可以跳过路径。
不要忘记在包含时从部分名称中删除第一个 _
符号(文件是 _your_view.html.erb
并且包含是 your_view
)。
也可以传参给partial:
<%= render :partial => 'path/to/your/partial/your_view', :locals => {:param1 => 'value1' } %>
并部分使用它们:
<% value = local_assigns[:param1] %>
<%= text_field_tag :param1, :value => value %>