我已经为学校资源的show动作编写了freindly URL,但现在已经
了 在我之前;
http://webaddress/schools/2
现在我有;
http://webaddress/schools/school_name
但是,我想要
http://webaddress/school_name
我的配置路由对于资源来说是这样的;
resources :schools do
collection do
match 'search' => 'schools#search', via: [:get, :post], as: :search
end
端
我怎样才能实现这一目标?谢谢
答案 0 :(得分:2)
在最后一个路线档案中添加:
match ':id' => 'schools#show', via: [:get]
答案 1 :(得分:0)
更常规的方法是使用path:
中的route resources
选项,如下所示:
#config/routes.rb
...
resources :schools, path: "", only: :show #-> has to go at end of file!
这将使您能够为此添加不同的方法,以及保持Rails约定:)