read the world, read my soul


rails model namespace notes

緣起

有時候做後台,使用 rails g scaffold 是可以很快速的,但,在前後台切分的架構,有時候也不是把後台的程式部分搬過來就可以滿足一切需求

Error log?

找不到 "books" 這個 table (看範例會知道這 table 不存在,存在的是 member_books)

範例

後台:

$ rails g scaffold member/books title:string

然後你想說就把產生的 member/books model copy 一份到前台,在來進行調整 <-- 這當然沒問題。

問題在於,有無 copy 完整。

今天遇到的初學者的錯誤就是沒 copy 完整,所以漏了 copy model/member.rb,這個檔案內容是:

module Member
    def self.table_name_prefix
        'member_'
    end
end

有了幫你設定 table name prefix 的檔案後,問題自然就迎刃而解了。

參考資料

Handling namespace models (classes) in namespace

結語

經驗是靠撞壁出來的 <-- 我是說我自己

2013-05-15 02:26:31