【发布时间】:2015-02-16 18:34:56
【问题描述】:
我想为我的帖子显示漂亮的 URL,例如年/月/标题,但不想显示 id 或控制器名称。
如何在 Ruby on Rails 中做到这一点?
【问题讨论】:
标签: ruby ruby-on-rails-4 routes ruby-on-rails-4.1
我想为我的帖子显示漂亮的 URL,例如年/月/标题,但不想显示 id 或控制器名称。
如何在 Ruby on Rails 中做到这一点?
【问题讨论】:
标签: ruby ruby-on-rails-4 routes ruby-on-rails-4.1
您应该查看friendly_id gem,它允许您设置除 id 之外的另一个属性来将模型解析为 URL,反之亦然。
通过 nick 使用此 gem 生成用户 URL:
class User < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: :slugged
end
User.create! name: "Joe Schmoe"
GET http://localhost:3000/users/joe-schmoe
【讨论】: