通常、Railsでモデルを作成する場合は、DSLを使用して派生オブジェクトのさまざまな側面を設定します。次に例を示します。
class Question < ActiveRecord::Base
has_one :category
validates_presence_of :category
end
この場合、「has_one」と「validates_presence_of」は、Questionからインスタンス化されたモデルに関連付けと検証コールバックを作成します。
クラスを定義するときに使用する「親」という新しいメソッドを追加したいと思います。
class Question
attr_accessor :category
parent :category
end
q = Question.new
q.category = 'a category'
puts q.parent
-> 'a category'
したがって、オブジェクトをクラスからインスタンス化するときは、メソッド「親」を定義する必要があります。
どうすればよいですか?私が最初に考えたのはモジュールを使用することでしたが、これはインスタンスメソッドでもクラスメソッドでもありません。