Elde etmeye çalıştığım hedef, kullanıcının aramaya filtre uygulayacağı bir düğmeyi tıklamasına izin vermektir. Sayfam müzik sanatçılarına adanmıştır ve kullanıcı "Pop" seçeneğini seçtiğinde, sayfanın yalnızca "pop" sanatçılarını göstererek yenilenmesini ister. İşte Raylar - yeni tablo girişleriyle serinletici sayfa
Ben sanatçıları görüntülemek için kullanıyorum html + yakut geçerli:<% #prints the artists that match the search, prints all for empty search %>
<% @artists.each_slice(3) do |artists| %>
<div class="row">
<% artists.each do |artist| %>
<div class = "artist_images">
<%= link_to image_tag(artist.artist_art, class: 'show_image'), artist_path(artist) %><br/><br/>
</div>
<% end %>
</div>
<% end %>
<% #prints message showing that the search does not match %>
<% if [email protected]? %>
<h3><center style = "color: white">There are no artists containing the term(s) "<%= params[:search] %>". Please try 'Adele', 'Drake', 'Kanye West', or 'Taylor Swift'</center></h3>
<% end %>
denetleyici aşağıdaki yöntemleri vardır:
def index
@artists = Artist.all
end
def randomPop
@artists = Artist.where(:genre => "\nPop").random(9)
end
Herkes ben değiştirme hakkında gidebilir biliyor mu Tüm sanatçılardan @artists
değişkeni sadece bir tuşla tıklatıldığında pop olanlar için mi?
Çok emin değilim ancak bir WebSocket ile verileri dinamik olarak istemek için Faye gibi başka bir sunucuyu kullanmalısınız, tıpkı bir senkronize olmayan uygulamada yaptığınız gibi (bir sohbet uygulaması gibi). Veya AJAX kullanın. – EvilTak
Tüm sayfanın yenilenmesini veya AJAXy şekilde yapmasını ister misiniz? –
@Petr Gazarov, sayfa oldukça küçük olduğundan tüm yenileme iyi olacak – QQPrinti