【发布时间】:2018-02-15 17:48:41
【问题描述】:
我正在尝试为 Ruby on Rails 中的书籍创建短 url 链接。我想得到这样的东西:www.domain.com/book123,其中book 是控制器名称(或自定义控制器名称),123 是书的 ID。
现在我的路线如下:
resources :books, except: [:edit], path: "book" do
put :new, on: :new
member do
get ':id' => 'books#show'
get 'general' => 'books#general'
get 'additional' => 'books#additional'
get 'photos' => 'books#photos'
get 'map' => 'books#map'
end
resources :photos, only: [:create, :destroy]
end
这是我得到的:http://localhost:3000/book/40 或 www.domain.com/book/40。
我试图找到类似的问题,但我发现实现这一目标的唯一方法是使用正则表达式。我是 Ruby on Rails 的新手,我想找到正确有效的方法。
另外,我可能是错的,但我注意到一些 url 会影响网站性能,所以我不想遇到这样的问题。
我们将不胜感激任何帮助、信息或示例。感谢您的帮助和时间。
【问题讨论】:
标签: ruby-on-rails ruby routes