gpt4 book ai didi

ruby-on-rails - friendly-id:电影的未定义方法 slug

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:49 26 4
gpt4 key购买 nike

我下载了 friendly_id gem 以使我的 URL 更加用户友好。为了尊重他们的指示,我在这里而不是在 GitHub 上提出这个问题。

这是我的显示方法

def show
@movie = Movie.friendly.find(params[:id])
end

这符合他们的文档

Finders are no longer overridden by default. If you want to do friendly finds, you must
do Model.friendly.find rather than Model.find. You can however restore FriendlyId
4-style finders by using the :finders addon:

在我的 Model.rb 文件中,我有以下内容

extend FriendlyId
friendly_id :title, use: :slugged

来自他们的文档

friendly_id :foo, use: :slugged # you must do MyClass.friendly.find('bar')

也来自他们的文档

def set_restaurant
@restaurant = Restaurant.friendly.find(params[:id])
end

作为引用,这是他们的指南。

当然,我还没有生成迁移,因为我已经创建了表。

我不确定下一步应该做什么?

感谢您的帮助。

最佳答案

您需要运行迁移以将 slug 列添加到您的表中:

class AddSlugToMovies < ActiveRecord::Migration
def change
add_column :movies, :slug, :string, unique: true
end
end

运行 rake db:migrate,然后在您的 Rails 控制台中运行 Move.find_each(&:save) 以填充 slug 列。

关于ruby-on-rails - friendly-id:电影的未定义方法 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592370/

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