Rails - 在Model中查找适当的记录

时间:2013-10-04 01:02:07

标签: ruby ruby-on-rails-3 methods model ruby-on-rails-4

我试图在另一个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提取该号码

0 个答案:

没有答案