在分开的部分中显示表头和表数据?

时间:2019-01-21 13:18:39

标签: ruby-on-rails

实际上,我想在视图中显示具有不同数据集的公共标题。我有多个表的视图,每个表都有相同的标题。我想将其移动到部分数据中或放置在调用表数据的部分数据之前

3 个答案:

答案 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.erbaction_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} %>