Как обеспечить значение по умолчанию для частичных параметров в Rails?

Выбранный ответ датируется некоторое время назад. Нецелесообразно объявлять каждую привязку в обычном связующем HK2. Я использую Tomcat, и мне просто нужно добавить одну зависимость. Несмотря на то, что он был разработан для Glassfish, он идеально вписывается в другие контейнеры.

   
        org.glassfish.jersey.containers.glassfish
        jersey-gf-cdi
        ${jersey.version}
    

Убедитесь, что ваш контейнер правильно настроен ( см. документацию ).

2
задан Goulven 15 January 2019 в 17:04
поделиться

2 ответа

После прочтения документации и некоторых царапин на голове я смог определить значения по умолчанию для параметров, которые не были переданы в шаблон.

# in views/shared/template.html.erb
<% my_param = 'default_value' unless binding.local_variable_defined?(:my_param) %>
# Now you can call the partial with or without setting `my_param`

# Now you can call the partial without parameters...
<%= render 'shared/my_template' %>
# ...or with parameters
<%= render 'shared/my_template', my_param: 'non-default value' %>

Проверено на Ruby 2.3.1 и выше.

0
ответ дан Goulven 15 January 2019 в 17:04
поделиться

Это должно сработать:

<% my_param ||= 'default value' %>

Часть, содержащая это, может быть визуализирована с или без предоставления my_param.

0
ответ дан DannyB 15 January 2019 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: