Оказание частичный вид с AJAX-вызовы в Rails 3.1


Я начинаю сейчас с рельсов, и у меня есть просто вопрос, который я думаю. Мне нужно сделать два дела в один AJAX-вызова:

У меня есть следующий контроллер:

# GET /hosts/1
# GET /hosts/1.json
def show
   @host = Host.find(params[:id])

   respond_to do |format|
      format.html #show.html
      format.js
      format.json { render :json => @host }
   end
end

И соответствующий шаблон (показать.JS.erb):

$('#tabs-1').html("<%= escape_javascript(render @host) %>");

И частичный файл с именем _host.формат html.erb

Все это прекрасно работает. Шаблон " _host.формат html.erb " отображается в div tabs-1, но теперь мне нужно добавить какой-то другой частичный шаблон в другом id (#tabs-2), но использовать тот же @ host Как я могу это сделать? около по умолчанию метод render @host будет использовать файл шаблона " _host.формат html.Эрб". Как я могу назвать другой, как _host2.формат html.Эрб и имеют одинаковую @хост доступный экземпляр?

Спасибо, Joao

1 3

1 ответ:

$('#tabs-1').html("<%= j(render @host) %>");
$('#tabs-2').html("<%= j(render :partial => 'host2', :locals => { :host => @host }) %>");