Ruby on Rails generates model field:type - what are the options for field:type?
我正在尝试生成一个新模型,忘记了引用另一个模型的ID的语法。我会自己查找它,但在我所有的RubyonRails文档链接中,我还没有找到确定的源代码。
$ rails g model Item name:string description:text(此处为reference:product或references:product)。但更好的问题是,将来我在哪里或如何才能轻易地找到这种愚蠢?
注意:我学到了一个很难的方法,如果我错误地输入这些选项之一并运行迁移,那么RubyonRails将彻底破坏我的数据库…而江户十一〔三〕对这样的混乱是无能为力的。我肯定我只是不明白一些事情,但在我明白之前…rails g model返回的"详细"信息仍然让我抓狂…
- 那:uniq和:index字段选项呢?就像在"Rails G Model Title Body:Text Tracking_id:integer:uniq"中一样。我找不到这些文件。还有吗?
- rails generate model --help。
- 使用版本控制将为您提供回滚任何生成的文件的简单方法。如果问题出在数据库里…那么,您可以始终执行db:schema:load
- 好吧,到今天为止,已经有14万4千次了,有243人认为这是有用的,所以这不是一个愚蠢的问题。
ZZU1
请参见表定义部分。
- 嗯……你的回答中没有提到:reference或:references,也没有解释如何将它传递给你提供的链接中的生成器????
- 示例:rails generate model Song name:string mp3url:string description:text将生成一个具有属性名和类型字符串等的模型歌曲。
- 这根本回答不了问题。
- 选择这个作为答案,但要知道:引用也是一个选项。
- 与这个答案相关的有用链接:northonalthouse.com/blog/index.php/2007/06/…
- 是否有一些文档实际定义了这些列类型?例如,string与text有什么不同?
- guides.rubyonrails.org/migrations.html正在创建表。到本机数据库类型的映射没有明确定义为对于每个支持的数据库都必须这样做。然而,一个合理的映射将发生。对于字符串和文本,我认为它分别是varchar(255)和text。简短的回答很糟糕。或者浏览开放源码,或者使用所选适配器创建数据库,并使用命令行或可视化工具检查结果。
- 那:uniq和:index字段选项呢?就像在"Rails G Model Title Body:Text Tracking_id:integer:uniq"中一样。我找不到这些文件。还有吗?
- @kangur uniq和index后缀(以及所有类型)记录在rails generate model的用法中。运行rails g model查看使用文档。
- 另一个(没有很好的记录)选项是belongs_to,如图所示。但我认为这和references的做法完全一样。
- 不幸的是@meltemi的主题和问题主体不匹配。不过,这一页上有一些有用的评论,谢谢。
- 你的链接没用。
- 回答了我的问题!
要创建引用另一个模型,请使用RubyonRails模型生成器:
ZZU1
生成app/models/wheel.rb:
ZZU1
并添加以下迁移:
ZZU1
运行迁移时,以下内容将最终出现在db/schema.rb中:
ZZU1-4型
至于文档,Rails生成器的起点是RubyonRails:Rails命令行指南,该指南指向API文档,以了解有关可用字段类型的更多信息。
EDCX1
我也觉得这些指南很难用。容易理解,但很难找到我想要的。
所以,我有一些运行EDOCX1命令的临时项目。然后,一旦我让他们工作,我就在我真正的项目上运行它。
以上代码参考:http://guides.rubyonrails.org/getting started.html35;关联-模型
在编写此命令时,请记住不要将文本大写。例如:
写:
ZZU1
不要写:
ZZU1
至少这对我来说是个问题。
- 等待????什么?我总是把我的模特名字大写!你看到了什么"问题"?
- 我说的不是你的模特的名字,而是"模特"的名字。我试图创建这样的模型:rails g model product title:string and got:找不到生成器模型。所以我试着这样做:rails g模型产品标题:string,它起作用了。
- 啊。没有遇到那个B4。好消息!
- (问题不在于型号名称,而在于model这个词指的是发电机。rails g model Product …很好。)
如果你想了解RubyonRails中的基本内容,那么http://www.rubyonRails.org应该是一个不错的网站。
以下是生成模型时关联模型的链接:http://guides.rubyonrails.org/getting started.html'35;关联-模型
- 第二个链接指向:model_name:references。谢谢!
我有同样的问题,但我的代码有点不同。
EDCX1
我的表格是这样的:
EDCX1
那是完全正确的,所以我不知道怎么弄清楚。
最后,在EDOCX1为我工作之后添加EDOCX1。
- 这可能是一个很好的答案,但我不确定它与关于字段类型的op(:integer、:string等)有什么关系。