У меня есть метод контроллера, который возвращает список для раскрывающегося списка, который отображается в частичном, но в зависимости от того, где используется частичное, шаблон RJS должен отличаться. Могу ли я передать в контроллер параметр, который определит, какой RJS будет использоваться?
Вот метод контроллера, он очень прост:
def services
respond_to do |format|
format.js {
@type = HospitalCriteria.find_by_id(params[:type_id])
@services = @type.children.all
}
end
end
А вот шаблон rjs, который обрабатывается автоматически
page.replace_html 'select_service', :partial => 'hospital/services'
page.replace_html 'select_condition', :partial => 'hospital/conditions'
page.replace_html 'select_procedure', :partial => 'hospital/procedures'
page << 'if ($("chosenType") != null) {'
page.replace_html 'chosenType', @type.name
page.replace_html 'chosenService', 'Selected Service'
page.replace_html 'chosenCondition', 'Selected Condition'
page.replace_html 'chosenProcedure', 'Selected Procedure'
page << '}'