首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么friendly-id在tabled上有add slug列,但是找不到?

为什么friendly-id在tabled上有add slug列,但是找不到?
EN

Stack Overflow用户
提问于 2017-12-02 21:38:07
回答 0查看 313关注 0票数 0

我有一篇文章

代码语言:javascript
复制
class CreateArticles < ActiveRecord::Migration[5.1]
def change
  create_table :articles do |t|
    t.string :title
    t.text :body

    t.timestamps
  end
end

结束

遵循friendly_id自述文件

1)。rails generate friendly_id

2.)向Article模型添加扩展

代码语言:javascript
复制
 class Article < ApplicationRecord
   extend FriendlyId
   friendly_id :title, use: :slugged'
 end

3)。添加slug field to article table

代码语言:javascript
复制
class AddSlugToArticle < ActiveRecord::Migration[5.1]
  def change
    add_column :articles, :slug, :string
    add_index :articles, :slug, unique: true
  end
end

打开web浏览器http://localhost:3000/article/new可以看到rails terminal

这是文章控制器中的问题所在:

代码语言:javascript
复制
def show
  @article = Article.friendly.find(params[:id])
  @comments = @article.comments.order("created_at desc").paginate(:page => params[:page], per_page: 4)

  respond_to do |format|
    format.html
    format.json { render json: [@article, @comments], except: [:created_at, :updated_at] }
  end
end

此终端错误报告:

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47608480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档