クリック時のコールバックを機能させるためにページをリロードする必要があるのはなぜですか?
Rails 4.0.0.rc2 を使用して、標準リンクの代わりに table-row/table-td をクリックしたいと思います。table-row には css-class があり、coffee-script は行がクリックされたときに適切な URL をロードする必要があります。
以下に示すコードは、最初は正常に機能し、正しいターゲットにリダイレクトされます。次にメニューをクリックして(ターボリンクで処理)元のテーブルを表示すると、テーブルをリロードしない限り、どのテーブル行をクリックしても機能しません。
私のhamlテンプレートは次のようになります
....
%tr{class: 'clickable-row', id: 'row-id-1'}
%td Some text
%td more text
%tr{class: 'clickable-row', id: 'row-id-2'}
%td ...
%td ...
コーヒースクリプト:
jQuery ->
$('.clickable-row td').click ->
target_id = $(this).parent().attr('id').replace /row-id-/,''
document.location = "/controller_xy/#{target_id}/edit"