我有我想被猛击的 Contact 模型(friendly_id gem)。通过使用 Contact 模型所属的 User 模型中的 user_name 列。
class Contact < ApplicationRecord
belongs_to :user
extend FriendlyId
friendly_id self.user.user_name, use: :slugged
但是Contact.find_each(&:save)
在我的 rails 控制台中输入我收到此错误:
NoMethodError(未定义方法`user' for Contact(调用'Contact.connection'建立连接):类)
如何将我的关联模型用作 slug?
Rails 版本:5.2.2 Friendly_id gem:5.2.4
FriendlyId 始终使用一个方法作为 slug 文本的基础,对于上面的问题,我认为您为 user_name 创建方法并在方法中调用相关字段
class Contact < ApplicationRecord
belongs_to :user
extend FriendlyId
friendly_id :user_name
def user_name
user.user_name
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句