gpt4 book ai didi

ruby-on-rails-3 - 使用保留字时的友好 ID 和设计错误

转载 作者:行者123 更新时间:2023-12-04 21:24:31 25 4
gpt4 key购买 nike

我使用了友好 ID 来允许用户使用他们的登录名访问配置文件,但是当我尝试使用友好 ID 保留的登录名进行注册时,出现错误。似乎设计无法正确呈现错误消息。当我使用 authlogic 时,该错误工作正常。

Friendly_id 配置:

:reserved_words => ["index", "new", "users", "admin", "login", "logout", "books",
"administrator", "signup"],

错误:
FriendlyId::ReservedError in Devise::RegistrationsController#create
FriendlyId::ReservedError

我正在使用:
gem 'devise', '1.3.4'
gem 'friendly_id', '3.2.1.1'

最佳答案

以下适用于 Rails 3.1.1 上的friendly_id 4.0.0.beta14

extend FriendlyId
friendly_id :name

after_validation :validate_reserved

def validate_reserved
if @errors[:friendly_id].present?
@errors[:name] = "is reserved. Please choose something else"
@errors.messages.delete(:friendly_id)
end
end

我的friendly_id.rb 初始值设定项如下所示:
FriendlyId.defaults do |config|
config.use :slugged, :reserved
config.reserved_words = %w(new edit index show data)
end

关于ruby-on-rails-3 - 使用保留字时的友好 ID 和设计错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com