Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:如何检查名称的复数形式和单一形式_Ruby On Rails_Ruby On Rails 3_Introspection_Pluralize - Fatal编程技术网

Ruby on rails RubyonRails:如何检查名称的复数形式和单一形式

Ruby on rails RubyonRails:如何检查名称的复数形式和单一形式,ruby-on-rails,ruby-on-rails-3,introspection,pluralize,Ruby On Rails,Ruby On Rails 3,Introspection,Pluralize,我用命令创建了一个匿名模型 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

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

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
class CreateAnonymous

我说的多元形式的匿名也是匿名的,对吗?(英语不是我的母语)。我如何才能看到Rails为我的模型提供了什么复数名称?您可以在rails控制台中执行类似于rake路由的操作

$ "anonymous".pluralize
=> "anonymous" 
或者另一个复数词不同的例子

$ "cookie".pluralize
=> "cookies" 
尝试将单数单词复数化,除非count为1。如果提供复数形式,则当count大于1时将使用复数形式,否则将使用屈折符确定复数形式

示例:

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

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

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

"anonymous".pluralize

我只想给你的模型重新命名。省去你自己的痛苦和以后的调试,只是避免这种潜在的头痛。你可以把“匿名者”和复数“匿名者”连用。或者想出一个更聪明的名字

其他答案讨论Rails是如何将内容多元化的,因此您可以看到表名是什么。我要补充的是,在英语中,“匿名”是一个形容词,而不是名词,因此通常不具有复数形式。也许你指的是匿名用户或匿名评论?
"anonymous".pluralize