2
<% @services.each do |service| %>
    <div class="widget-content nopadding">
        <ul class="activity-list">
            <li>
                <%= link_to service.company.name, "#", :id => 'specific_service' %>
            </li>
        </ul>

    </div>
<% end %>

したがって、すべてIDを持つさまざまなサービスのリストがあります。link_to には、「specific_service」JavaScript 関数を実行するサービスの会社名が表示されます。しかし、サービスの ID に従って一意のデータを表示したいのです。コントローラーが正しいサービスにアクセスできるようにするために、service.id を link_to に渡すにはどうすればよいですか?

編集

$('#specific_service').click(function(){
    var id = $(this).data('id');
    var _url = '<%= dashboard_specific_service_path(:format => :js) %>?start_date=' + encodeURI($('#start_date').val()) + '&end_date=' + encodeURI($('#end_date').val()) + '&service_id=' + id;
    $.ajax({
      type: 'GET',
      url: _url,
      dataType : 'script'
    });
});

これは、「specific_service.js.erb」というファイルを呼び出し、「specific_service」という部分をレンダリングする私の JavaScript 関数です。問題は、var id を正しく使用しているかどうかわからないことです。

4

1 に答える 1