【发布时间】:2020-10-04 20:51:49
【问题描述】:
我正在尝试在我的抽奖索引页面上构建一个简单的过滤器来按类别过滤我的抽奖。但是,没有任何选择选项被填充 - 下拉列表完全空白。我认为这与我的观点有关,我承认我不是表格专家。
#app/controllers/raffles_controller.rb
def index
@raffles = Raffle.filter(params[:filter])
end
#app/models/raffle.rb
class Raffle < ApplicationRecord
has_many :tickets
has_many :users, through: :tickets
def self.filter(filter)
if filter
raffle = Raffle.where(category: filter)
else
Raffle.all
end
end
end
#app/views/raffles/index.rb
<h1>Current Raffles:</h1>
<%= form_tag(raffles_path, method: 'get') do %>
<%= select_tag(Raffle.pluck(:category).uniq, params[:filter]) %>
<%= submit_tag ("Filter") %>
<% end %>
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby forms