ruby-on-rails - 如何从 URL 中删除/发布/?

标签 ruby-on-rails ruby model-view-controller routes

如何在 URL 中不显示 /posts/ 的博文?

http://www.anthonygalli.com/posts/i-walk-the-line
http://www.anthonygalli.com/posts/50-shades-of-galli
http://www.anthonygalli.com/posts/tips-for-regaining-momentum

简化版(问题目标):

http://www.anthonygalli.com/i-walk-the-line
http://www.anthonygalli.com/50-shades-of-galli
http://www.anthonygalli.com/tips-for-regaining-momentum

我将 post 作为 MVC。

routes.rb

resources :posts
get    'about'   => 'posts#about'
get    'feed'    => 'posts#feed'
get    'subscribe' => 'posts#subscribe'

最佳答案

将您的 routes.rb 更改为:

resources :posts, path: '/' do
  collection do
    get 'about'
    get 'feed'
    get 'subscribe'
  end
end

有关 Rails 路由检查的文档:http://guides.rubyonrails.org/routing.html

关于ruby-on-rails - 如何从 URL 中删除/发布/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447895/

相关文章:

ruby-on-rails - 如何更改 Ruby on Rails 解析两位数年份输入的方式

ruby-on-rails - 如何动态添加路由到 Rails3 中的作用域资源?

ruby-on-rails - 具有特定关系的 form_for 模型

ruby-on-rails - 如何在我的 Rails View 中显示外部站点?

ruby-on-rails - 使用 Rails 进行 Postgres 全文搜索的单词分隔符

ruby-on-rails - ruby YAML::加载

c# - 获取生日提醒Linq查询忽略年份

jsp - Java/Jakarta EE Web 开发,我从哪里开始,我需要什么技能?

c# - 如何抑制 "An application is requesting access to a protected item"弹出窗口

ruby-on-rails - Rails 3.1 路由错误