基於rails generate生成的東西裡面,有一些單複數的規則剛開始很不理解,覺得很複雜,容易弄錯,特此記錄
model
實際是對於資料庫資料的物件化,只體現單個物件,比如模型user有name和password屬性,card有id,name等屬性,book有name,price等屬性rake db:migrate以後生成的建表指令碼裡面,是用的複數,因為每一行對應乙個單個model,可以理解~
controller
實際上是對於model物件的curd的封裝,比如需要顯示book列表的時候,實際上是book的複數操作
view
同controller,顯示model的列表資料當然也需要複數了
resources
針對相關的model生成model相關的curd的路由,由於會有複數形式的路由,因此也使用複數
總結:除了model本身為單數外,其他的都為複數
另外,剛入門看rails guide教程的時候,有兩個地方一定要注意,不然會覺得這是神馬亂七八糟的玩意
rake routes出來的結果裡面的path單複數規則
這兩個一定要理解和接受,如果覺得實在接受不了,這個入門可能會比較痛苦
收藏一些RoR的外掛程式
檔案上傳 filecolumn 網頁 安裝 主題支援 theme support 安裝 動態的樹型結構 livetree 網頁 國際化外掛程式 globalize 網頁 安裝 本地化 localization 網頁 安裝 檔案上傳進度顯示 rails upload progress 網頁 demo ...
eslint 的一些規則
parenthese 圓括號 curly brace 花括號 comma 逗號 semicolon 分號 函式體中沒有花括號引數就不要有圓括號 物件中值必須要用單引號 定義但是沒有被使用,一般是可以被刪除的。有一種情況就是屬性驗證。proptypes沒有被使用,但是需要自己寫屬性驗證,所以就會被用上...
正則的一些規則
錨字元 邊界字元 行首匹配,和在裡的 不是乙個意思 行尾匹配 a 匹配字串開始,它和 的區別是,a只匹配整個字串的開頭,即使在re.m模式下也不會匹配它行的行首 z 匹配字串結束,它和 的區別是,z只匹配整個字串的結束,即使在re.m模式下也不會匹配它行的行尾 b 匹配乙個單詞的邊界,也就是值單詞和...