Rails Actions> Общий вид? - PullRequest
       2

Rails Actions> Общий вид?

1 голос
/ 13 февраля 2012

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

Вот действия:

def schedule #routes to /products/schedule.html.erb
@products = Product.where('release_date >= ?', Date.today)
end

def active_lines #routes to /products/active_lines.html.erb
@products = Product.where('release_date <= ?', Date.today)
end

Я бы предпочел иметь общий шаблон продуктов для этих и дальнейших действий.

Ответы [ 3 ]

0 голосов
/ 13 февраля 2012

Если у вас есть несколько действий, отображающих список продуктов, и все они имеют одинаковый «внешний вид», вам следует использовать один шаблон. Используйте render , чтобы указать шаблон:

def schedule
  @products = Product.where('release_date >= ?', Date.today)
  render 'products/list'
end

def active_lines 
  @products = Product.where('release_date <= ?', Date.today)
  render 'products/list'
end

Создайте один шаблон products/list.html.erb вместо 2 предыдущих шаблонов.

0 голосов
/ 13 февраля 2012

В зависимости от того, насколько похожи ваши взгляды, вы можете использовать предложенный Baldrick подход или настроить вложенный макет. Посмотрите на Направляющие для макета и рендеринга

Это позволит вам использовать существующий макет приложения с вложенным макетом, отображаемым внутри него. Это позволяет настраивать каждое представление без повторного использования связки макетов между ними.

0 голосов
/ 13 февраля 2012

Вам могут понравиться клеточные компоненты .

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