私はプログラミングの経験からレールを学び、アプリケーションを作成しようとしています。ここにいる人々の多くの助けを借りて、私は会場のインデックスページを持っています。これらのページは、ドロップダウンメニューを介してそれらが所属するエリアによってフィルタリング可能です。私は同じ効果を持つことができますが、チェックボックスを使用して、フィルタに追加する複数の領域を選択することもできるようにしたいと思います。これは私がこれまで持っているものです。チェックボックスを使用してレコードをフィルタリングする
モデル:
class Venue < ActiveRecord::Base
belongs_to :user
has_many :reviews
belongs_to :area
scope :north, where(:area_id => "2")
scope :west, where(:area_id => "3")
scope :south, where(:area_id => "4")
end
コントローラー:
def index
if (params[:area] && Area.all.collect(&:name).include?(params[:area][:name]))
@venues = Venue.send(params[:area][:name].downcase)
else
@venues = Venue.all
end
end
会場index.html.erb:
<div class="filter_options_container">
<form class="filter_form", method="get">
<%= select("area", "name", Area.all.collect(&:name), {:prompt => 'All Areas'}) %><br>
<input type="submit" value="Filter" />
</form>
<br><br>
<form class="filter_form", method="get">
<% Area.find(:all).each do |a| %>
<%= check_box_tag("area", "name") %>
<%= a.name %>
<% end %>
<input type="submit" value="Filter" />
</form>
</div>
<div class="venue_partials_container">
<%= render :partial => 'venue', :collection => @venues %>
<div class="clearall"></div>
<%= link_to 'add a new venue', new_venue_path, :class => "add_new_venue_button" %>
</div>
最初の形式(ドロップダウン)filter_options_containerで正常に動作しますが、チェックボックス(2番目の形式)が返されます "シンボルを整数に変換できません"私は何が間違っている/間違っているのですか?
ありがとうございました。
鮮やかな答えがありがとうございました! – Dave
@Dave Glad私は助けることができました! –