【发布时间】:2014-04-04 12:22:50
【问题描述】:
我有一个表 Companies 字段为 city_id。我需要按城市对公司进行分类。接下来我做:
# 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 中)?
【问题讨论】:
标签: ruby-on-rails sorting ruby-on-rails-4 view-helpers