VDS за 300р от нашего партнера SpaceWeb
[1]
11 Сен 2019, 22:40

partial рендеринг с передачей локальных переменных

Насколько правильно так делать для вложенного рендера, если часть переменных нужна в partial (это в html.slim)? Это выглядит довольно странно, но работает…

= render partial: 'some_list', locals: {aaa:aaa, bbb:bbb}

Комментарии (1)
jaga 11.09.2019 22:48

Я лично это делаю, в зависимости от ситуации. Когда вы используете это как partial из индексного view основного объекта, это выглядит странно:

render partial: 'hotdogs/list', locals: {hotdogs: @hotdogs}

но потом становится немного лучше, если ты рендеришь это в другом представлении:

render partial: 'hotdogs/list', locals: {hotdogs: @guy.hotdogs}

Я где-то читал, что хорошей практикой является сохранение переменных в partials в качестве локальных переменных.  Не знаю почему, может быть потому, что это излишне увеличивает область видимости для переменных, которые в этом не нуждаются (т.е. вы можете использовать это только в этом конкретном фрагменте. В общем, лучше не загрязнять пул @instance_variables)

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 6476]
[119]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 4342]
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 4260]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 3950]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 3466]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 3428]
[1]
13 Фев 2019, 14:23
Как получить значение CSS в javascript
[просмотров 3308]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 3255]

Вести с Хабра