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