Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Слои, отображение на страницах по условию, связь с методами контроллера

2008-08-18 13:29:30 Ответить  
doredox
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, или может быть можно как-нибудь добавить метод контроллера в "автозагрузку", чтоб я из него мог отрендерить слой?

Спасибо за помощь.
, ,
2008-08-18 13:53:42 Ответить  
shine
Виктор
Адрес: Днепропетровск
Сообщений: 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
doredox
Адрес:
Сообщений: 5
Регистр: 2008-08-13
его блог 0 сообщ.
RE: RE: Слои, отображение на страницах по условию, связь с методами контроллера
  •  
Спасибо. Не знал что искать в мануале:(
2008-08-18 14:12:18 Ответить  
doredox
doredox
Адрес:
Сообщений: 5
Регистр: 2008-08-13
его блог 0 сообщ.
RE: Слои, отображение на страницах по условию, связь с методами контроллера
  •  
Не совсем помогло. Дело в том, что мне нужно отображать партиал на разных страницах, за пределами /schedule, например на главной, где не выполняются методы ScheduleController, мне подсказали перенести методы в application.rb, чтоб они автоматически выполнялись.
2008-08-18 15:31:14 Ответить  
shine
Виктор
Адрес: Днепропетровск
Сообщений: 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
doredox
Адрес:
Сообщений: 5
Регистр: 2008-08-13
его блог 0 сообщ.
RE: RE: RE: Слои, отображение на страницах по условию, связь с методами контроллера
  •  
Будет показываться для каждого залогиненного, так что я думаю будет удобно дописать if User.current...
2008-08-19 10:22:29 Ответить  
meduzaspb
Алексей Медведев
Адрес: Cанкт-Петербург
Сообщений: 4
Регистр: 2008-06-25
его блог 0 сообщ.
RE: Слои, отображение на страницах по условию, связь с методами контроллера
  •  
ИМХО тот самый случай, когда удобней в LAYOUT засунуть этот слой!
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 101 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008