2012-11-06 82 views
6

的多元化的和單一的形式我創建了一個模型,匿名與命令Ruby on Rails的:如何檢查名稱

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 

我說的對Anonymous的複數形式也是否定的? (英語不是我的母語)。我怎樣才能看到什麼複數名稱Rails給我的模型?像rake routes

+0

其他答案討論了Rails的複數形式是如何工作的,所以你可以看到表名是什麼。我會用英文補充說,「匿名」是一個形容詞,而不是名詞,所以通常不會有複數形式。也許你的意思是像AnonymousUser或AnonymousComment? – dpassage

回答

17

您可以在導軌控制檯中執行此操作。

$ "anonymous".pluralize 
=> "anonymous" 

或其中多個詞不同的另一個例子。

$ "cookie".pluralize 
=> "cookies" 
1
pluralize(count, singular, plural = nil) public 

嘗試變複數詞語單數,除非計數爲1。如果多個被提供時,它會使用,當計數爲> 1,否則它會使用變形器來確定複數形式

例子:

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

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

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

"anonymous".pluralize 
0

我只是重命名你的模型。節省自己的痛苦和未來的調試,並避免這種潛在的頭痛。您可以使用帶有複數「Anonymouses」的「Anonymouse」。或者想出一個更聰明的名字。