1

jQueryとAjaxのRailsCastビデオをフォローしています。:remote => trueに行を追加しましたlink_to。ビデオでは、何も起こらないはずだと書かれていますが、リンクはまだページに移動しています。

jQueryがロードされています(Railsアプリの他の目的で使用しています)。

問題になる可能性のある2つの異なるリソース(スキャフォールドを介して生成したもの)にリンクしようとしています。わからない。

さらにコードを表示する必要がある場合はお知らせください。

編集

以前のJSの後にjquery_ujs行がありました。一番上に移動しましたが、リモートリンクがページに移動しません。ただし、new.js.erbファイルでは、リンクをクリックしたときにフォームが表示されないようです。

リンクコード:

<%= link_to 'New Project', new_project_path, :id => "new-project-link", :remote => true %>

new.js.erb:

$('#new-project-link').hide().after('<%= j render("form") %>');

また、200ではなく304(未変更)のヘッダーステータスを取得しています。それはまったく重要ですか?

4

1 に答える 1

3

レイアウトの head セクションに csrf_meta_tags が含まれていることを確認してください。

http://apidock.com/rails/ActionView/Helpers/CsrfHelper/csrf_meta_tags

また、respond_to ブロック (js 用) がコントローラー アクション (Projects#new) で正しく設定されていることを確認し、リクエストが GET であることも確認します。jquery_ujs ごとにデフォルトで POST になると思います。

于 2012-11-12T01:16:14.540 に答える