मैं शून्य प्रोग्रामिंग अनुभव से रेल सीखने की कोशिश कर रहा हूं और एक ऐप बनाने की कोशिश कर रहा हूं। यहां लोगों से बहुत मदद के साथ, मेरे पास उन स्थानों का एक इंडेक्स पेज है जो फ़िल्टर करने योग्य हैं, वे किस क्षेत्र से ड्रॉपडाउन मेनू के माध्यम से हैं। मैं वही प्रभाव डाल सकता हूं लेकिन चेकबॉक्स का उपयोग कर और फ़िल्टर में जोड़ने के लिए कई क्षेत्रों का चयन करने में सक्षम होना चाहता हूं।रिकॉर्ड फ़िल्टर करने के लिए चेकबॉक्स का उपयोग
मॉडल::
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 में ठीक काम करता है लेकिन चेकबॉक्स (दूसरा फॉर्म) लौट रहा है "प्रतीक को इंटीजर में परिवर्तित नहीं कर सकता "मैं क्या याद कर रहा/गलत कर रहा हूँ?
किसी भी मदद के लिए धन्यवाद।
शानदार काम के लिए बहुत बहुत धन्यवाद! – Dave
@ डेव ग्लैड मैं मदद कर सकता था! –