<% @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 %>
Итак, у меня есть список различных сервисов, все из которых имеют идентификатор. link_to отображает название компании службы, которая выполняет функцию javascript «specific_service». Но я хочу, чтобы он отображал уникальные данные в соответствии с идентификатором службы. Как передать в service.id ссылку_to, чтобы контроллер имел доступ к правильному сервису?Ruby on Rails: link_to javascript
EDIT
$('#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'
});
});
Это моя Java-функция, которая вызывает файл с именем «specific_service.js.erb», который будет затем вынести частичное под названием 'specific_service. Дело в том, что я не знаю, правильно ли использую var id.
Я не совсем уверен, что вы просите. Но если вы хотите отправить данные контроллеру, передайте его как параметр запроса – usha
, чтобы вы знали, как вы обычно передаете параметры для URL-адресов (т. Е. Some_path (@object)). Я, по сути, хочу сделать то же самое, кроме того, что я не перейду к определенному пути, я просто перезагружаю текущую страницу. Поэтому в псевдокоде я хочу сделать что-то вроде «# <% = service.id%>» в качестве пути, чтобы контроллер мог использовать идентификационную информацию. –