У меня есть две модели:
Price :belongs_to Products
Product :has_many Prices
Я создал новые цены и хочу, чтобы URL выглядел определенным образом, поэтому в моей Price
модели я добавил:
def to_param
"#{id}/#{product.name}/#{purchase_date}/#{price}".parameterize
end
Но это дает мне URL-адрес вроде:
http://localhost:3000/prices/8-turkey-bacon-2012-01-16-2-58
Когда в идеале я хочу, чтобы это было:
http://localhost:3000/8/turkey-bacon/2012-01-16/$2.58
Есть ли способ, которым я могу это сделать?
rout.rb - Цена только
resources :prices do
get ":id/:product_name/:purchase_date/:price" => "prices#show"
get :autocomplete_product_name, :on => :collection
post :create_multiple, :on => :collection
end