У меня есть страница каталога, где списки отображаются на индексной странице.
<% @listings.each do |listing| %>
# do some stuff
<% end %>
Я добавил данные для каждого списка - в основном кнопка.
<a id="chat-menu-toggle" href="#dr" class="chat-menu-toggle" >
<div class="iconset top-chat-dark ">
<span class="badge badge-important hide" id="chat-message-count">1
</span>
</div>
</a>
Этот переключатель данных открывает разделитель STATIC. Div - это слайдер с содержимым.
<div id="dr" class="chat-window-wrapper">
Я хочу использовать каждую кнопку, чтобы передать listing.id переменной. Затем я могу использовать этот идентификатор в div.
Например:
Листинг с ID:
Скажем, я нажимаю кнопку "Ruby", у которой есть идентификатор 3, я хочу, чтобы идентификатор проходил так же.
variable = 3
<div id= <%= variable %> class="chat-window-wrapper">
Не уверен, что вы подразумеваете под "использовать этот идентификатор во всем div". но вы можете попробовать это, если это вам поможет?
<div data-id="<%=listing.id %>" class="chat-window-wrapper">
Если вы хотите получить значение id из того, что было напечатано рубином, вы можете попробовать добавить прослушиватель событий
$(".chat-window-wrapper").on("click",function() {
var x = parseInt($(this).attr('data-id');
}
Чтобы получить доступ к спискам за пределами итератора, попробуйте
listings[index]
или
@allListings = listings. Then access @allListings[index]
но по мере того, как мои ржавые знания о рубине идут, я думаю, что списки должны быть доступны до тех пор, пока контроллер передает его в контексте представления.
listing.id
может быть дубликатом, поэтому хранениеid
, вероятно, лучше для запросов DOM. Я думал, что проблема заключается только в кавычках вокруг значенияid
, который вы показали. +1