我试图在另一个MODEL中为我的一个MODELS拉出一个特定的表行,但是遇到了困难
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提取该号码