0
當處理資源(例如用戶)時,Rails應用程序的不同部分以幾種方式之一引用它們,一些大寫/單數,一些小寫/複數等。有時這似乎是合乎邏輯的方法幾個資源,而不僅僅是一個),但在其他時間,它似乎是任意的...Rails大小寫/多化規則
是否有任何簡單的方法來記住如何從應用程序的不同部分訪問它們?
當處理資源(例如用戶)時,Rails應用程序的不同部分以幾種方式之一引用它們,一些大寫/單數,一些小寫/複數等。有時這似乎是合乎邏輯的方法幾個資源,而不僅僅是一個),但在其他時間,它似乎是任意的...Rails大小寫/多化規則
是否有任何簡單的方法來記住如何從應用程序的不同部分訪問它們?
大多數情況下,您需要跨應用程序訪問不同的模型。而且,您總是可以用第一個字母大寫的單數名稱訪問它們,如User
,Tweet
。關於控制器,我不認爲你會從其他控制器訪問控制器。
記住,如果是使用原始SQL,並且您要訪問的模型的表,這將永遠是複數,所有較低的情況下,像users
爲User
,並tweets
爲Tweet
。
關於路線,他們總是通過小寫字母訪問,並決定是單數還是複數 - 這取決於上下文。
如果您要訪問的所有微博,路由方法將tweets_path
,如果想要一個鳴叫,然後tweet_path(1)
或其中1
是要顯示或編輯的鳴叫id
。
而對於類:Rails中的任何地方,以及一般來說在Ruby中,它們將始終是單數和大寫字母。