2015-07-19 53 views
0

當處理資源(例如用戶)時,Rails應用程序的不同部分以幾種方式之一引用它們,一些大寫/單數,一些小寫/複數等。有時這似乎是合乎邏輯的方法幾個資源,而不僅僅是一個),但在其他時間,它似乎是任意的...Rails大小寫/多化規則

是否有任何簡單的方法來記住如何從應用程序的不同部分訪問它們?

回答

2

大多數情況下,您需要跨應用程序訪問不同的模型。而且,您總是可以用第一個字母大寫的單數名稱訪問它們,如User,Tweet。關於控制器,我不認爲你會從其他控制器訪問控制器。

記住,如果是使用原始SQL,並且您要訪問的模型的表,這將永遠是複數,所有較低的情況下,像usersUser,並tweetsTweet

關於路線,他們總是通過小寫字母訪問,並決定是單數還是複數 - 這取決於上下文。

如果您要訪問的所有微博,路由方法將tweets_path,如果想要一個鳴叫,然後tweet_path(1)或其中1是要顯示或編輯的鳴叫id

而對於類:Rails中的任何地方,以及一般來說在Ruby中,它們將始終是單數和大寫字母。