我有两个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/

10-13 01:01