Rails:将friendly_id/slug 与关联模型中的列一起使用

安德鲁541

我有我想被猛击的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将表格与模型一起使用

如何将关联对象与枚举一起使用?

在Rails 4+中将两个模型关联在一起

根据配置文件字段将三个模型关联在一起

在Django中获取相关对象以及如何将Prefetch与相关模型一起使用

将模型(域)类中的枚举与休眠一起使用-无法解析属性-异常

是否可以将预测函数与 r 中的随机森林模型一起使用?

Rails-将联接与自定义名称关联一起使用

将@ 符号与模型一起使用的目的是什么

将视图模型与存储库模式一起使用

将BCrypt与Sequelize模型一起使用

将__slots__与SQLAlchemy模型一起使用

Rails 4.2:将deliver_later与无表模型一起使用

Rails一起创建相关模型

将GraphQL与rails一起使用

将Packery与Rails一起使用

如何将决策树中使用的特征及其值与模型一起保存在pickle文件中

将h2o.predict与深度学习作为R中的模型一起使用时出错

在ASP.NET Core 2.0中将Azure Active Directory OAuth与身份模型一起使用

将.loc与一列值一起使用

Rails中的模型关联是否在该模型的表中创建一列?

将GROUP_BY与postgreSQL中的额外列一起使用

将CASE中的列与COUNT一起使用,而不将其分组

在Anorm 2.4中将Parser API与可为空的列一起使用

将ggplot2与名称中带有空格的列一起使用

如何将purrr映射与数据框中的列一起使用?

如何将视图模型与 i18n 模型一起使用?

如何将非静态特征对象与关联类型一起使用?

如何将“锚点”与关联文本(不可链接)一起使用