rails生成模型字段:type,字段有什么选项:type?

我知道这是一个愚蠢的问题,但很多关于学习Rails我发现文档难以置信地难以find/导航。

我试图生成一个新的模型,忘记了引用另一个模型的ID的语法。 我会自己查看,但还没有弄清楚,在我所有的rails文档链接中,如何find最终的来源。

$ rails g model Item name:string description:text (在这里或者reference:productreferences:product )。 但是更好的问题是我将来在哪里或者怎样可以容易地看到这种愚蠢的行为,所以我不需要用愚蠢的问题来困扰你们。

注意:如果我错误地input这些选项之一并运行我的迁移,那么Rails将会完全搞砸我的数据库…并且使用rake db:rollback是无能为力的。 我敢肯定,我只是不理解的东西,但直到我做… rails g model返回的“详细”的信息仍然留下我抓…

 :primary_key, :string, :text, :integer, :float, :decimal, :datetime, :timestamp, :time, :date, :binary, :boolean, :references 

请参阅表格定义部分。

要创build引用另一个的模型,请使用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文档的更多关于可用字段types的信息。

$ rails g model Item name:string description:text product:references

我也发现导游很难使用。 容易理解,但很难find我在找什么。

另外,我有临时项目,我运行rails generate命令。 然后,一旦我让他们工作,我运行它在我的真实项目。

上面的代码参考: http : //guides.rubyonrails.org/getting_started.html#associating-models

记住写这个命令时不要大写文本。 例如:

请写下:

 rails g model product title:string description:text image_url:string price:decimal 

不要写:

 rails g Model product title:string description:text image_url:string price:decimal 

至less这对我来说是一个问题。

晚一点! 我有同样的问题,但我的代码有点不同。

def new @project = Project.new end

我的表单看起来像这样:

<%= form_for @project do |f| %> and so on.... <% end %>

这是完全正确的,所以我不知道如何弄清楚。

最后,只需在<%= form-for @project之后添加url: { projects: :create }为我工作。

我希望能帮助任何人!