테이블 city_id 필드를 가진 회사가 있습니다. 도시별로 회사를 분류해야합니다.레일 정렬 필터를위한 URL 도우미
# companies_controller.rb
def sort_by_city
@cities = City.joins(:company).uniq
@companies = Company.where("city_id = ?", params[:city_id])
render 'index'
end
# routes.rb:
get '/companies/city/:city_id', to: 'companies#sort_by_city'
및 index.html.erb에 나는이 필터에 대한 링크를 만들려고 : 나는 다음에 무엇을
이<% @cities.each do |city| %>
<li><%= link_to city.name, UNKNOWN_path(city.id) %> (<%= city.companies_count %>)
<% end %>
내가 이런 링크를 원하는 : "www.site.com/companies/city/23 " UNKNOWN_path 대신 작성해야하는 내용은 무엇입니까? 아니면 (컨트롤러 또는 routes.rb에서) 전에 뭔가 잘못 했습니까?
당신은as
옵션으로 경로에 이름을 줄 수
대단히 감사합니다! 나는 오늘 "Resource Routing"을 3 번 이상 읽었습니다. 하지만 난 진짜 레일에 멍청한 놈이야. 도와 주셔서 감사합니다! – TheDobriy