如何从模型中访问属性

如何从模型中访问属性

问题描述:

我有一个名为item的模型,其中有一个名为price的列。我认为价格将作为实例变量存储在项目内,但方法如何从模型中访问属性

def price 
    @price 
end 

什么都不返回。所以我的问题是我如何访问和覆盖从我的模型中从数据库中拉出的价格价格。

+0

我认为这个问题的答案取决于你为什么要重写价格是多少?你能分享一些更多的信息吗?你想实施什么规则?我至少可以想到3种方法:1.为列指定默认值,2.覆盖访问器,3.在模型初始化期间设置默认值。哪种方法最好取决于你想要达到的目标。 –

+0

我重写了它,如果每天特别活动的那个项目,所以我写了一个方法价格,设置实例变量'@price = self [:price]'然后调用另一个方法check_for_daily_specials然后返回@price @GregNavis – ChadTheDev

+0

感谢您的解释。你是否运行过任何类型的报告?例如,您是否需要计算特定日期的物品价格总额?任何其他批量操作?如果是这样,添加一个'NULL'列'discounted_price'可能是一个更好的选择。 –

使用根据Rails guides

def price 
    self[:price] 
end