Перезагрузить страницу или разделить, используя RJS - PullRequest
0 голосов
/ 26 декабря 2010

У меня есть «как» счетчик в проекте рельсов.Всякий раз, когда кто-то нажимает на эту ссылку «Мне нравится», я хочу добавить ее в базу данных «Мне нравится».Логика работает хорошо, и база данных обновляется, но я не могу понять, как правильно настроить запрос Ajax, чтобы он обновлял страницу или div после завершения.

На мой взгляд, это выглядит следующим образом:

<%= link_to_remote 'like', :url => {
                           :controller => 'projects', 
                           :action => 'like_it', 
                           :id=> @project.id }%>

Контроллер:

def like_it
    @project = Project.find(params[:id])
    @project.update_like
    render :update do |page|
       page.reload
    end
end

метод update_like находится в модели и просто добавляет один к счетчику и сохраняет проект (эта часть работает).Что касается page.reload, то Firefox выдает RJS-Error: ReferenceError: Reload не определен.И страница не перезагружается

Что я делаю не так?Есть ли более выдающийся способ просто перезагрузить div, содержащий счетчик?Любая помощь очень ценится!

1 Ответ

0 голосов
/ 26 декабря 2010

Попробуйте:

render :update do |page|
    page << "window.location.reload()"
end
...