更新:
我把这个放在我的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 ';'
那么,我该如何正确定义事物[]?