0
このモデル定義は、Products
のRailsアプリケーション内にあります。私はカスタム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.photo.parent'属性を変更しようとしていますか?その論理は 'Photo'クラスに保持されるべきでしょうか? –
'self.class.model_name.downcase.pluralize'はあなたが探しているものです。しかし、なぜあなたはそれを行う必要があるでしょうか、より多くの情報を提供することができますか? – Fercell