9

我用命令创建了一个匿名模型

rails g model Anonymous section_id:integer aid:string fake:bool active:bool

但是迁移中的表名称为匿名

class CreateAnonymous < ActiveRecord::Migration
  def change
    create_table :anonymous do |t|
      t.integer :section_id
      t.string :aid
      t.bool :fake
      t.bool :active

      t.timestamps
    end
  end
end

我是对的,匿名的复数形式也是匿名的吗?(英语不是我的母语)。我怎样才能看到 Rails 给我的模型起的复数名称?像rake routes什么?

4

3 回答 3

21

您可以在 rails 控制台中执行此操作。

$ "anonymous".pluralize
=> "anonymous" 

或另一个复数词不同的例子。

$ "cookie".pluralize
=> "cookies" 
于 2012-11-06T04:10:54.123 回答
2
pluralize(count, singular, plural = nil) public

尝试将单数单词复数,除非 count 为 1。如果提供了复数,它将在 count > 1 时使用,否则将使用 Inflector 确定复数形式

例子:

pluralize(1, 'person')
# => 1 person

pluralize(2, 'person')
# => 2 people

pluralize(0, 'person')
# => 0 people

为你

"anonymous".pluralize
于 2012-11-06T04:25:20.890 回答
0

我只是重命名你的模型。省去自己的痛苦和未来的调试,避免这种潜在的头痛。您可以将“Anonymous”与复数“Anonymouses”一起使用。或者想一个更聪明的名字。

于 2012-11-06T05:23:54.780 回答