我有两个Rails型号,用途和价格。到目前为止,它们看起来是这样的:
class Usage < ActiveRecord::Base
has_one :price
def spend
usage.amount * price.amount
end
end
和
class Price < ActiveRecord::Base
belongs_to :usage
end
我试图通过在控制台中执行此操作来调用“花费”:
Usage.create(amount:100)
Price.create(amount:0.1)
usage=Usage.find(1)
puts usage.price
我哪里做错了??
最佳答案
您需要通过使用模型创建价格,以便进行关联工作。
usage = Usage.create(amount:100)
usage.create_price(amount:0.1)
关于ruby-on-rails - 如何从Rails模型显示此实例方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14754744/