2017-08-28 58 views
0

我在Rails應用程序中有Products這個模型定義。我需要在自定義after_initialize方法中獲得名稱products。在下面的代碼中,我已經明確寫下了它。我的問題是有辦法在模型定義類中以編程方式獲得名稱products在類定義中訪問(模型)ApplicationRecord的名字本身

class Product < ApplicationRecord 

    has_one :photo, dependent: :destroy 
    accepts_nested_attributes_for :photo 

    after_initialize :set_photos_parent 

    def set_photos_parent 
     self.photo.parent = "products" unless self.photo.nil ? 
    end 

end 
+1

'self.class.model_name.human'是你如何讓Rails中一類的名字,但我認爲你正在試圖做一些奇怪的事情。 –

+0

我的意思是,你爲什麼要改變這個類的'self.photo.parent'屬性?那邏輯應該保存在'Photo'類中,當然? –

+2

'self.class.model_name.downcase.pluralize'就是你要找的東西。但是,您能否提供更多信息,您爲什麼需要這樣做? – Fercell

回答

0

試試這個

self.class_name.pluralize.downcase 
相關問題