Отображать заголовок таблицы и данные таблицы в отдельных партиалах? - PullRequest
0 голосов
/ 21 января 2019

На самом деле я хочу отобразить общий заголовок в моем представлении с другим набором данных.У меня есть представление с несколькими таблицами, каждая таблица имеет одинаковый заголовок.Я хочу переместить его в частичное или поместить его перед вызовом частичного для данных таблицы

Ответы [ 3 ]

0 голосов
/ 22 января 2019

view / layouts / application.html.erb

<%= render '/layouts/commen' %>

создайте один файл в макете floder

_commen.html.erb

добавьте здесь весь свой код

0 голосов
/ 22 января 2019

Если ваше действие называется 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

имя частичного _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} %>
0 голосов
/ 21 января 2019

Вы должны создать файл с этим представлением, например, _header.html.erb , а в другой части вы можете вызвать эту часть:

<%= render "header" %>

или если вы хотите передать любые переменные:

<%= render "header", locals: {title: @title} >

Этот код вызывает партиал из app / views / _header.html.erb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...