字段有什么选择:type?
我试图生成一个新模型,并忘记引用另一个模型ID的语法。 我会自己查看它,但是我还没有弄清楚,在我所有的Ruby on Rails文档链接中,如何找到最终的源代码。
$ rails g model Item name:string description:text
(以及reference:product
或references:product
)。 但更好的问题是我将来可以在哪里或如何轻松找到这种愚蠢?
注意:如果我错误地输入了这些选项之一并运行我的迁移,那么Ruby on Rails将完全搞砸我的数据库......并且rake db:rollback
对这样的拧紧无能为力。 我敢肯定,我只是不理解某些东西,但直到我做...... rails g model
返回的“详细”信息仍然让我感到抓不住...
:primary_key, :string, :text, :integer, :float, :decimal, :datetime, :timestamp,
:time, :date, :binary, :boolean, :references
请参阅表格定义部分。
要创建引用另一个的模型,请使用Ruby on Rails模型生成器:
$ rails g model wheel car:references
这产生app / models / wheel.rb :
class Wheel < ActiveRecord::Base
belongs_to :car
end
并添加以下迁移:
class CreateWheels < ActiveRecord::Migration
def self.up
create_table :wheels do |t|
t.references :car
t.timestamps
end
end
def self.down
drop_table :wheels
end
end
当您运行迁移时,以下内容将在您的db / schema.rb中结束 :
$ rake db:migrate
create_table "wheels", :force => true do |t|
t.integer "car_id"
t.datetime "created_at"
t.datetime "updated_at"
end
至于文档,Rails生成器的一个起点是Ruby on Rails:Rails命令行指南,该指南向您介绍API文档以获取更多关于可用字段类型的信息。
$ rails g model Item name:string description:text product:references
我也发现这些指南很难使用。 容易理解,但很难找到我正在寻找的东西。
此外,我有临时项目,我运行rails generate
命令。 然后,一旦我让他们工作,我就在我的真实项目上运行它。
上述代码的参考资料:http://guides.rubyonrails.org/getting_started.html#associating-models
链接地址: http://www.djcxy.com/p/25815.html