Ich habe ein Modell Fahrzeug:Route Alias, ist das möglich?
Routen:
map.resources :vehicles, :has_many => :suppliers
Alles funktioniert gut, aber Fahrzeug hat eine Boolesche Attribut is_truck. Ich möchte ein Alias machen, damit ich die gleichen Ressourcen nur Lastwagen Filterung bekommen, habe ich versucht, mit:
Routen:
map.trucks '/trucks', :controller => :vehicles, :action => :index, :is_truck => true
map.trucks '/trucks/by_supplier/:supplier', :controller => :vehicles, :action => :index, :is_truck => true
Die erste funktioniert gut, aber wenn ich in einem Formular suchen die Sekunde funktioniert nicht und sucht alle Lieferanten.
Controller:
class VehiclesController
def index
if params[:supplier]
@vehicles = Vehicle.all :conditions => { :is_truck => params[:is_truck] }
else
@vehicles = Vehicle.all
end
end
...
end
Suchen Form:
<% form_for :truck, :url => {:controller => :trucks, :action => :index}, :html => {:method => :get} do |f| %>
<% f.text_field :search %>
<% f.submit 'Search Trucks' %>
<% end %>
Ist es möglich, map.resources als Alias?
Auch mit 'path_prefix' mit keinem Erfolg versucht. –