如何使用单个 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

部分将帮助你:

  1. 创建比您希望在其他视图中显示的视图,将其命名为 _your_view.html.erb
  2. 将其包含在其他视图中:
<%= 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 %>