| 2008-08-18 13:29:30 | Ответить |
|---|---|
|
doredox Адрес: Сообщений: 5 Регистр: 2008-08-13 его блог 0 сообщ. |
Слои, отображение на страницах по условию, связь с методами контроллера |
|
Работаю с проектом Redmine, с руби знаком неделю-две. Читаю The Rails Way.
Ситуация такая: Мне нужно добавить layer в шапку сайта, чтоб она отображалась на страницах при определенном условии, для этого в base.rhtml я вставляю: = render :partial => 'layouts/schedule' Так же есть контроллер, с методом вытаскивающим нужные записи @records = Schedule.find_all_by_date_and_user_id( ... ) С этой переменной я ещё провожу несколько операций. Можно ли теперь из _schedule.html.erb как-нибудь обратиться к уже сформированной переменной @records, или может быть можно как-нибудь добавить метод контроллера в "автозагрузку", чтоб я из него мог отрендерить слой? Спасибо за помощь. |
|
| layouts, связь с методами контроллера, Слои |
| 2008-08-18 13:53:42 | Ответить |
|---|---|
|
Виктор Адрес: Днепропетровск Сообщений: 67 Регистр: 2008-07-19 его блог 0 сообщ. |
RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
после этого внутри партиала у вас будет определена переменная recs с таким же содержимым как и @records вашего контроллера. кстати это стандартное свойство партиалов описанное в большинстве мануалов. An investment in knowledge always pays the best interest. (c) Benjamin Franklin
|
|
| 2008-08-18 14:08:43 | Ответить |
|---|---|
|
doredox Адрес: Сообщений: 5 Регистр: 2008-08-13 его блог 0 сообщ. |
RE: RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
Спасибо. Не знал что искать в мануале:(
|
|
| 2008-08-18 14:12:18 | Ответить |
|---|---|
|
doredox Адрес: Сообщений: 5 Регистр: 2008-08-13 его блог 0 сообщ. |
RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
Не совсем помогло. Дело в том, что мне нужно отображать партиал на разных страницах, за пределами /schedule, например на главной, где не выполняются методы ScheduleController, мне подсказали перенести методы в application.rb, чтоб они автоматически выполнялись.
|
|
| 2008-08-18 15:31:14 | Ответить |
|---|---|
|
Виктор Адрес: Днепропетровск Сообщений: 67 Регистр: 2008-07-19 его блог 0 сообщ. |
RE: RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
ИМХО это нормальный подход только если партиал будет показываться на всех или почти на всех страницах. Кстати, тогда его стоит дергать прямо из layout а не из каждой вьюшки.
------------
Если партиал будет показываться реже, то я бы вынес логику получения @records в какую-нибудь модель и дергал бы этот метод из нужных экшенов в контроллерах. An investment in knowledge always pays the best interest. (c) Benjamin Franklin
|
|
| 2008-08-18 16:35:36 | Ответить |
|---|---|
|
doredox Адрес: Сообщений: 5 Регистр: 2008-08-13 его блог 0 сообщ. |
RE: RE: RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
Будет показываться для каждого залогиненного, так что я думаю будет удобно дописать if User.current...
|
|
| 2008-08-19 10:22:29 | Ответить |
|---|---|
|
Алексей Медведев Адрес: Cанкт-Петербург Сообщений: 4 Регистр: 2008-06-25 его блог 0 сообщ. |
RE: Слои, отображение на страницах по условию, связь с методами контроллера |
|
ИМХО тот самый случай, когда удобней в LAYOUT засунуть этот слой!
|
|