在数据库rails中创建表时未生成模型

时间:2016-02-23 08:13:49

标签: ruby-on-rails postgresql

我在postgresql中创建了一个名为 products 的表

创建表产品(id int,...)     并重新启动postgresql服务器    如何在Rails中生成相应的Model(Product.rb)?可能吗 ?  PS:我是Ruby on Rails的初学者

2 个答案:

答案 0 :(得分:0)

不要手动创建表而是使用ActiveRecord::Migration

例如:

rails generate model product name:string description:string price:integer

Rails会自动为您创建id, created_at and updated_at字段,因此您无需在创建模型时指定它们。

然后运行rake db:migrate,将为您创建Products表。

答案 1 :(得分:0)

rails中的模型只不过是ActiveRecord :: Base的子类,按照惯例,它位于app / models目录下。

它们通常使用rails generate model命令创建。

但您也可以手动创建它们并将其放在app / models目录下。

在product.rb

中使用以下内容
class Product < ActiveRecord:: Base

end