ruby-on-rails – 如何在Rails 3中生成具有“额外描述”的数据类型的脚本?

Ruby on Rails: best method of handling currency / money,你如何生成一个脚手架的下面:

add_column :items, :price, :decimal, :precision => 8, :scale => 2

如:

rails generate scaffold LineItem name:string \
                                 price:decimal {:precision => 8, :scale => 2}

另外,十进制类型的“额外描述”的正确术语是什么?

在Rails 3.07中工作,Ruby 1.92

在Rails 3.1及更低版本中,语法为

rails generate scaffold LineItem name:string price:decimal

然后手动将小数属性添加到迁移文件

t.decimal :price, :precision => 8, :scale => 2

在Rails 3.2中,可以指定小数属性

rails generate scaffold LineItem name price:decimal{8,2}

注意:如果您正在运行ZSH,语法需要连字符而不是逗号。

rails generate scaffold LineItem name price:decimal{8-2}

另一个注意:如果您在Mac OS X 10.9下使用bash,请尝试点而不是逗号

rails generate scaffold LineItem name price:decimal{8.2}
http://stackoverflow.com/questions/9560233/how-to-generate-scaffold-for-data-type-with-extra-description-in-rails-3

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 如何在Rails 3中生成具有“额外描述”的数据类型的脚本?