когда вы
respond_to do |format|
format.html do
#block
end
format.xml do
#block
end
end
или
respond_to do |format|
format.html { #block }
format.xml { #block }
end
вы используете рубиновые блоки , которые оцениваются как ProcsПоэтому вы могли бы сделать
respond_to do |format|
bcoc = Proc.new do
# your big chunk of code here
end
format.html bcoc
format.xml bcoc
end
, но, возможно, вы могли бы перенести часть этой логики в вашу структуру данных?