2010-12-17 6 views
0

私は、テストケースのリストを表示する私のレールアプリのビューを持っています。新しいテストケースを追加するためのそのフォームはこのページに表示されますので、私は、jQueryの対応link_toヘルパーを追加しました:link_to Ajaxでヘルパーが.js.erbファイルにリンクする

$("<%= escape_javascript 
render(:file => 'cases/new.html.erb') %>").insertAfter('#test_cases'); 
$('#new_case_link').hide(); 

問題:

<%= link_to 'Add test case', 
new_case_path(@case, :format => :js), 
:remote => true, 
:id => 'new_case_link' %> 

私は、ファイルをnew.js.rbするには、次のコードを追加しましたこのヘルパーはnew.js.erbファイルにリンクしています。このファイルは別のページで開き、上からレンダリングされたjqueryコードを表示します。この問題を解決するには?

+0

テストケースコントローラの追加アクションの 'respond_to'ブロックに' format.js'を追加しましたか? –

答えて

1

この問題は通常、レイアウトの頭の部分にcsrf_meta_tagを含めないか、rails.jsファイルをjqueryで使用するように更新しないと発生します。これは、箱から取り出したプロトタイプのために機能するので、jqueryドライバに置き換える必要があります。これをインストールしましたか - https://github.com/rails/jquery-ujs

ページにJavaScriptエラーが発生していますか?簡単な方法はFirefoxのツール - >エラーコンソールです。

このリンクもチェックしてください。 JQueryを使ったRails 3のUJSの紹介です。 http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

関連する問題