我有这样的路线
/州/亚利桑那州/单位/AZ22
我想删除 STATE 和 UNIT 的控制器名称并获得这样的路由
/亚利桑那州/AZ22
发现这段代码很好用
resources :states, :except => [:index ], :path => '/' do
resources :units, :except => [:index ], :path => '/'
end
但是现在我的静态路径不起作用,因为它认为它是一个状态。我在静态页面上有一个状态列表。
Error: Couldn't find State with id=about
Code throwing error : def set_state
@state = State.friendly.find(params[:id])
end
这些是我的静态页面路由
match '/contact', to: 'static_pages#contact', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
root 'static_pages#home'
有没有办法修复路线?还是我错误地使用了静态页面,因为我正在向它们提供状态列表?