从友好URL删除控制器

时间:2014-06-01 22:03:39

标签: ruby-on-rails

我已经为学校资源的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

我怎样才能实现这一目标?谢谢

2 个答案:

答案 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约定:)