在浏览器栏中更改模型名称

时间:2016-08-02 17:10:33

标签: ruby-on-rails ruby ruby-on-rails-4

我在rails中有一个模型,我称之为free_mess

我的路线文件包含resources :free_mess

显然这个型号名称不适合在浏览器中显示,它显示如下:

localhost:3000/free_mess/show
localhost:3000/free_mess/index
localhost:3000/free_mess/message1

我需要将浏览器中的free_mess更改为更可读的内容,例如'messages'。以便浏览器显示:

localhost:3000/messages/show
localhost:3000/messages/index
localhost:3000/messages/message1

3 个答案:

答案 0 :(得分:3)

resources :free_mess, path: 'messages'

这将在您的应用中添加别名路线。

但是如果你想重命名路径 AND shhelper方法,那么你应该这样做:

resources :stories, :path => :books, :as => :books

请参阅:Overriding the Named Helpers

答案 1 :(得分:0)

在config / routes.rb

中执行此操作

要获得此

localhost:3000/messages/show
localhost:3000/messages/index
localhost:3000/messages/message1

执行此操作

get 'messages/show' => 'free_mess#show'
get 'messages/index' => 'free_mess#index'
get 'messages/message1' => 'free_mess#message1'

答案 2 :(得分:-1)

您可以指定路径选项:

resources :free_mess, path: 'messages'