<% @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 を正しく使用しているかどうかわからないことです。