Usar casillas de verificación para filtrar registros

Estoy tratando de aprender rieles desde cero experiencia en programación y tengo una aplicación que estoy tratando de hacer. Con mucha ayuda de la gente aquí, tengo una página de índice de lugares que se pueden filtrar por área a la que pertenecen a través de un menú desplegable. Me gustaría poder tener el mismo efecto pero usando casillas de verificación y también poder seleccionar múltiples áreas para agregar al filtro. Esto es lo que tengo hasta ahora:

Modelo:

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

Controlador:

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

Lugares 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>

La primera forma (los menús desplegables) en filter_options_container funciona bien pero las casillas de verificación (la segunda forma) devuelve "no se puede convertir el símbolo en entero" ¿qué me estoy perdiendo / haciendo mal?

Gracias por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta