Выбранный ответ датируется некоторое время назад. Нецелесообразно объявлять каждую привязку в обычном связующем HK2. Я использую Tomcat, и мне просто нужно добавить одну зависимость. Несмотря на то, что он был разработан для Glassfish, он идеально вписывается в другие контейнеры.
org.glassfish.jersey.containers.glassfish
jersey-gf-cdi
${jersey.version}
Убедитесь, что ваш контейнер правильно настроен ( см. документацию ).
После прочтения документации и некоторых царапин на голове я смог определить значения по умолчанию для параметров, которые не были переданы в шаблон.
# 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 и выше.
Это должно сработать:
<% my_param ||= 'default value' %>
Часть, содержащая это, может быть визуализирована с или без предоставления my_param
.