Я отображаю список городов из базы данных, каждый в виде ссылки. Я хочу, чтобы, когда пользователь нажимал на любой из городов, действие реагировало, захватывая идентификатор этого города и повторно использовало его при следующем действии (показатьдействие в этом случае). Так как вы получаете идентификатор из ссылки? Ниже моя идея, которая не сработала. Заранее спасибо.
Просмотр / города
<%@cities.each do |city| %>
<a href="/deal/city"><%=city.name%></a><br/>
<%end%>
Контроллер
Class DealController < ApplicationController
def all_cities
@cities=City.find(:all)
end
def city
@city=City.find(params[:city_id])
session[:city_id] = @city.id
redirect_to :controller=>"deal",:action=>"show"
end
def show
unless session[:city_id].nil? || session[:city_id].blank?
@city = City.find(session[:city_id])
@deals=@city.deals
end
end
маршруты
get "deal/city"
match 'deal/city' => "deal#city"