In meinem Formular habe ich viele Felder, und wenn ich mein Formular absende, sehe ich in meiner URL viele leere Parameter, wie z.B. url?a=&b=&c= und mein has_scope-Modell nimmt an, dass ich diese Parameter mit Nullwert verwenden möchte, aber das ist falsch.
Teil meines Modells und Controllers:
class CarsController < ApplicationController
has_scope :by_manufacturer
has_scope :by_price, :using => [:price_from, :price_to]
end
class Car < ActiveRecord::Base
scope :by_manufacturer, -> vehicle_manufacturer_id { where(:vehicle_manufacturer_id => vehicle_manufacturer_id) }
scope :by_price, -> price_from, price_to { where("price >= ? AND price <= ?", price_from, price_to) }
end
Wie könnte ich etwas wie schreiben:
if vehicle_manufacturer_id.present?
has_scope :by_manufacturer
end
Wie überprüfe ich richtig auf Feldpräsenz? Und wo soll ich es schreiben und wie?