0

Rails プロジェクトの 1 つに投票機能を実装しようとしています。次のコード (vote.rjs 内) を使用して、ページを部分テンプレート (_vote.rhtml) に置き換えます。しかし、クリックしても投票数がすぐに更新されません。変更を確認するには、ページを更新する必要があります。

投票.rjs

page.replace("votes#{@foundphoto.id}", :partial=>"vote", :locals=>{:voteable=>@foundphoto})

部分テンプレートは次のとおりです。

_vote.rhtml

">
<%= link_to_remote "+(#{voteable.votes_for})",
:update=>"vote",
:url => { :action=>"vote",
:id=>voteable.id,
:vote= >"for"} %>
/
<%= link_to_remote "-(#{voteable.votes_against})",
:update=>"vote",
:url => { :action=>"vote",
:id=>投票可能.id,
:vote=>"反対"} %>

何か案は?ありがとう。

4

2 に答える 2

0

firebug を使用して応答を確認してください。サーバーへの呼び出しは正常に行われ、データも変更されていると思います。development.log にエラーが見つかった場合は投稿してください。

page.alert "some alert" 

上記の行をvote.rjsに保存して、アラートが表示されるかどうかを確認してください。

development.log ファイルにエラーがない場合は、ページ内に JavaScript を含めるのを忘れているか、jquery javascript ライブラリを使用しているが jrails をインストールするのを忘れている可能性があります。

この質問を明確にするために、一度ログを投稿してください。

于 2010-05-20T08:06:24.273 に答える
0

コードに「prototype.js」を含めますか?

于 2010-05-04T04:53:55.317 に答える