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
'self.class.model_name.human'是你如何讓Rails中一類的名字,但我認爲你正在試圖做一些奇怪的事情。 –
我的意思是,你爲什麼要改變這個類的'self.photo.parent'屬性?那邏輯應該保存在'Photo'類中,當然? –
'self.class.model_name.downcase.pluralize'就是你要找的東西。但是,您能否提供更多信息,您爲什麼需要這樣做? – Fercell