Страница заменяется на RJS - PullRequest
0 голосов
/ 04 мая 2010

Я пытаюсь реализовать функцию голосования в одном из моих рельсовых проектов. Я использую следующие коды (в voice.rjs), чтобы заменить страницу частичным шаблоном (_vote.rhtml). Но когда я нажимаю, номер голосования не может быть обновлен сразу. Я должен обновить страницу, чтобы увидеть изменения.

vote.rjs

page.replace ("voice # {@ foundphoto.id}",: частичный => «голос»,: localals => {: voiceable => @ foundphoto})

Частичный шаблон выглядит следующим образом:

_vote.rhtml

">
<% = link_to_remote "+ (# {voiceable.votes_for})", <br> : Обновление => "голос",
: url => {: action => "voice",
: Идентификатор => voteable.id,
: голос => "за"}%>
/
<% = link_to_remote "- (# {voiceable.votes_against})", <br> : Обновление => "голос",
: url => {: action => "voice",
: Идентификатор => voteable.id,
: голос => "против"}%>

есть идеи? Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Пожалуйста, используйте firebug, чтобы проверить ответ, я считаю, что вызов на сервер сделан успешно, и он также изменяет данные. Пожалуйста, пишите, если вы обнаружите какие-либо ошибки в вашем файле development.log, попробуйте протестировать ваше приложение, просто набрав

page.alert "some alert" 

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

Если в вашем файле development.log нет ошибки, возможно, вы забыли включить javascripts на странице или используете библиотеку jquery javascript, но забыли установить jrails.

Пожалуйста, оставьте свой журнал один раз, чтобы прояснить этот вопрос.

0 голосов
/ 04 мая 2010

Включаете ли вы в свой код "prototype.js" ?

...