我试图在另一个模型中为我的一个模型拉出一个特定的表行但遇到困难
class Volunteer < ActiveRecord::Base
belongs_to :volunteerable, polymorphic: true
def item_quantity_have
a = Stuff.first
a.quantity_have
end
def item_quantity_given
self.quantity_given
end
def add_em_up
item_quantity_have + item_quantity_given
end
def make_it_happen
a = Stuff.first
a.update_attributes(quantity_have: add_em_up)
end
end
这就是我到目前为止所拥有的,它的工作,但显然只发布到 STUFF 中的第一个模型,因为我在打电话
Stuff.first
但我很难找到它也需要发布的特定 ID....我知道在我的控制器中我可以做到
params[:id]
但我想在模型中我不能这样做....那么我该怎么做才能在我的模型中找到合适的参数,就像我在控制器中所做的那样?
我希望能够做类似的事情
a = Stuff.find_by_id(:id)
a.quantity_have
并为该特定 ID 提取该号码