使用_ us控制器调用模型

时间:2017-10-03 19:31:23

标签: ruby-on-rails

我在模型中有一个名为pg_search_documents的表,如何在控制器中使用它?

我试着这样:

def show
  @search = PgSearchDocument.find(params[:content])
end

但所谓的" PgSearchDocument"似乎是错的。

1 个答案:

答案 0 :(得分:2)

您需要确保在应用中声明了模型。如果尚未执行此操作,请创建以下文件:

app/models/pg_search_document.rb

class PgSearchDocument < ActiveRecord::Base
end

在Rails 5中,您将使用:

class PgSearchDocument < ApplicationRecord
end

请注意Rails中的以下命名约定:

  • 数据库表名称是多个蛇案例:pg_search_documents
  • 模型文件名是奇异的蛇案例:pg_search_document.rb
  • 模型类名称是单一的驼峰案例:PgSearchDocument