【发布时间】:2019-01-12 05:18:29
【问题描述】:
我正在使用 ruby on rails 进行项目,我想使用friendly_id gem。当我在我的项目中安装friendly_id gem 时,根据说明添加以下代码。
控制器:
def show
@group = Group.friendly.find(params[:id])
end
型号:
extend FriendlyId
friendly_id :title, use: [:slugged]
我使用的是 rails 3.2.11 版本,friendly_id gem 是 4.0.0
控制器出现错误。我不明白为什么会这样。
错误:
undefined method `slug' for #<Group:0x000000092ac228>
更新:
通过重启服务器和迁移数据库解决了之前的问题。
但它会产生新问题Couldn't find group with id=new-demo-group
【问题讨论】:
-
您是否将 slug 字段添加/迁移到模型中?
-
是的!我为 Group 模型添加了 slug 字段。
-
你也重启服务器了吗?
-
如果您将友好的 id 添加到现有模型中,您还需要将其全部重新保存以生成 slug 示例
User.find_each(&:save) -
您是否在服务器控制台中运行了该代码?
标签: ruby-on-rails ruby friendly-id