实际上,我想在视图中显示具有不同数据集的公共标题。我有多个表的视图,每个表都有相同的标题。我想将其移动到部分数据中或放置在调用表数据的部分数据之前
答案 0 :(得分:0)
您必须使用此视图创建文件,例如 _header.html.erb ,在其他部分中,您可以将此部分称为:
<%= render "header" %>
或者如果您想传递任何变量:
<%= render "header", locals: {title: @title} >
该代码从app / views / _header.html.erb中调用了局部代码。
答案 1 :(得分:0)
view / layouts / application.html.erb
<%= render '/layouts/commen' %>
在布局页面中创建一个文件
_commen.html.erb
在此处添加所有代码
答案 2 :(得分:0)
如果您的操作名称为action_1,则您有action_1.html.erb
,则每个表都需要一个局部,所有表都需要一个局部。
如果所有表都有一个部分,则应使用所需的数据来呈现该部分:
def action_1
render locals: {title: 'Title', table_1_data: table_1_data, table_2_data: table_2_data, table_3_data: table_3_data}
end
partial的名称为_tables_data.html.erb
。
action_1.html.erb
:
<h1><%= title %></h1>
<%= render partial: 'tables_data', locals: {table_1_data: table_1_data, table_2_data: table_2_data, table_3_data: table_3_data} %>