2014-01-13 3 views
0

Я создаю комментарии и я использую create.js файл, который содержит Ajax вызова, чтобы добавить комментарии,Rails: Как отобразить более одного частичного действия одного контроллера?

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

Я пытаюсь сделать это, но он не работает, мне было интересно, если бы путь вокруг него:

внутри def create действия

if @comment.save 
    track_activity @comment 
    #refresh_dom_with_partial('div#comments_container', 'comments') 
    respond_to do |format| 
    format.js { @comments = @commentable.user_comments.order(:created_at) } 
    format.html #{ redirect_to @commentable } 
    render :partial => "layouts/notification" 

    end 
else 
    render :new 
end 

render :partial => "layouts/notification" - это своего рода нарушение комментария Ajax call. Итог: я не знаю, как обновить более 1 частичного действия.

+2

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

+0

@ majioa есть пример этого? – 0bserver07

ответ

2

вы можете сделать частичный внутри create.js

$("#some_div_id").empty().html("<%=escape_javascript(render('layouts/notification'))%>");

+0

Я только что проголосовал за ваш ответ :), исправление моего предыдущего комментария! Теперь он добавляется, но на удивление это проявляется, поскольку оно невидимо, там добавляется реальная вещь, но все же не отображается, как в представлении: /! – 0bserver07

+0

@observer. эта техника определенно работает, я вырезал и вставил из одного из моих приложений – RoyTheBoy

+0

это сработало! Но, к сожалению, я ошибаюсь так, как хочу, чтобы уведомления перезагружались не так: /! – 0bserver07

Смежные вопросы