【发布时间】:2015-01-17 21:25:18
【问题描述】:
我觉得我遗漏了一些明显的东西,但希望有人能尽快帮助我。
我正在尝试为我的用户模型创建一个friendly_id slug(使用设计)。这是我的模型:
class User < ActiveRecord::Base
extend FriendlyId
friendly_id :username, use: [:slugged, :finders]
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates :username, :uniqueness => {:case_sensitive => false},
:format => { with: /\A[a-zA-Z0-9]+\Z/ }
end
在我的用户控制器中:
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
当我在浏览器中加载 show 方法时,它仍然有 localhost:3000/user/3 - 它没有显示 slug。我知道我一切正常,因为我的 Post Model 中有相同的代码并且它运行良好。用户验证/设计是否有我遗漏的东西导致它无法工作?
任何帮助表示赞赏,谢谢!
【问题讨论】:
标签: ruby-on-rails model devise slug friendly-id