link_to
showという名前のコントローラーアクションを呼び出すために使用したいと思います。これが発生すると、200 メッセージが表示されます。div
ここで、返されたコンテンツでa を更新したいと思います。
コントローラーのコード:
respond_to do |format|
format.html # show.html.erb
format.js
end
ビュー内のコード、リンク、および JavaScript:
<%= link_to "Show analysis", company_comparison_path(3), :remote => true , :id => "thelink" %>
<div id="replaced"> will be replaced </div>
<script>
$('#thelink').bind('ajax:complete', function() {
$('#replaced').html(data)
});
</script>
HTML や JavaScript をコントローラーから JavaScript に適切に返す方法がまだ理解できていないと思います。JavaScript の「データ」という単語を括弧内のテキストに置き換えると、適切な出力が得られます。しかし、コントローラー アクションから結果を取得するにはどうすればよいでしょうか。