Как динамически изменить частичное представление, используя Ajax и Jquery в Ruby on Rails 2 - PullRequest
1 голос
/ 22 июля 2011

У меня есть представление, в котором есть блок, соответствующий частичному представлению (очень простое).

<td WIDTH ="70%">
  <%= render "partial_1" %>
</td>

Теперь, когда пользователь нажимает определенную кнопку, я выполняю Ajax-вызов на свой контроллер, а послемоя бизнес-логика завершена, я хочу вернуться к тому же представлению, но отображать другое частичное представление.

def ajax_call
    ....
    render :layout => "administracion"
end

Я попытался изменить <%= render "partial_1" %> на <%= yield %>

и в моемконтроллер: render :layout => "administracion", :partial => "mypartial"

но когда я делаю это, отображается только частичное, другие элементы моего исходного представления теряются.

Что мне делать?

Я использую рельсы 2.3.9

Спасибо!

1 Ответ

2 голосов
/ 22 июля 2011

Посмотрите на пример здесь .

В двух словах вам нужно создать js.erb представление и включить частичное следующим образом:

$('#your_container').html('<%=escape_javascript render("your_partial") %>');
...