gpt4 book ai didi

javascript - Rails - 使用新表条目刷新页面

转载 作者:行者123 更新时间:2023-11-28 18:38:50 28 4
gpt4 key购买 nike

我试图实现的目标是让用户单击一个按钮,该按钮将刷新页面过滤该搜索。我的页面专门针对音乐艺术家,希望一旦用户选择“流行”,页面刷新时仅显示“流行”艺术家。

这是我用来显示艺术家的 html + ruby​​:

<% #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 !@artists.present? %>
<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 %>

Controller 有以下方法:

  def index
@artists = Artist.all
end

def randomPop
@artists = Artist.where(:genre => "\nPop").random(9)
end

有谁知道如何通过单击按钮将变量 @artists 从“所有艺术家”更改为“流行音乐艺术家”?

最佳答案

在你看来,

<%= button_to "Pop", artists_path, method: :get, params: { artist_genre: "Pop" } %>

在你的 Controller 中,

def index
if params[:artist_genre]
@artists = Artist.where(:genre => params[:artist_genre]).random(9)
else
@artists = Artist.all
end
end

关于javascript - Rails - 使用新表条目刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491279/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com