0

我试图在另一个模型中为我的一个模型拉出一个特定的表行但遇到困难

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 提取该号码

4

0 回答 0