アップデート:
私はこれを私のperson
クラスに入れました
has_many :things, :dependent => :destroy do
def [](kind)
where("kind = ?", kind.to_s)
end
end
しかし、 を呼び出す<Person Instance>.things[:table]
と、次のエラーが発生します。
undefined method `where' for #<Class:0x111dc3ba8>
元の質問:
私にはperson
、誰がいhas_many
things
ます。次のようなことができるようになりたいです。
<Person Instance>.things[:table]
それは次のように定義されます
def things[](arg)
self.things.find(:first, :conditions => ["kind = ?", arg.to_s])
end
現在、そのメソッドは私にこのエラーを与えます:
syntax error, unexpected '[', expecting '\n' or ';'
では、things[] を適切に定義するにはどうすればよいでしょうか?