Старый ответ:
Я, наверное, пробовал 50 разных вещей, пока не нашел правильный способ написания части раз, но это того стоило, потому что это супер просто:
Внутри вашего индексного представления вы обычно делаете:
<%= render "my_partial" %>
Это неявно отображается на частичную часть, соответствующую запрошенному вами Mime, поэтому подразумевается наличие двух частичных реализаций.Если вы хотите СУХОЙ частичный, просто явно укажите формат :
<%= render "my_partial.html" %>
В качестве дополнительного бонуса к этому наблюдению, если ваш блок кода responds_to
действительно просто для переключения на основев этом формате и без всякой логики, вы можете полностью удалить этот блок кода и все еще работать неявно.
Обновление Rails 3.2:
Поддержка Rails устареладля вышеупомянутого и поддержка была полностью удалена в последней версии Rails.Ниже приведен правильный путь для Rails 3.2:
<%= render :partial => "my_partial", :formats => [:html] %>