【发布时间】:2018-02-23 13:42:34
【问题描述】:
如果这看起来是一个非常简单(太简单)的问题,我很抱歉,但我正在努力寻找解决这个问题的方法。
我需要根据输入身体模型的数据计算基础代谢率,并将其呈现在我的显示视图中。问题是我可以在视图中运行计算,但当然,这不是正确的方法。
<%= ((13.397*@user.bodies.last.weight)+(479.9 * @user.bodies.last.height)-(5.677 * @user.bodies.last.age)+(88.362)) * (1 - (@user.bodies.last.fat / 100.00)) %>
此代码 sn-p 位于提供 Body#show 视图的部分中。当然,我想在控制器级别完成此操作。
所以我在 body_controller 中编写了一个方法,如下所示:
# Calculate Basal Metabolic Rate for Males
def bmr
@user = User.find(params[:user_id])
@bmr = ((13.397 * @user.bodies.last.weight) + (479.9 *
@user.bodies.last.height) - (5.677 * @user.bodies.last.age) +
88.362) * (1 - (@user.bodies.last.fat / 100.00))
end
当尝试将这个简单计算的结果拉入我的 Body#show 视图时,如下所示:<%= @bmr %> 什么都没有显示。此外,在控制台中输入 @bmr 会返回 NIL。如何将 Body 属性(体重、年龄、身高……)输入到方法中?
对不起,如果这个问题听起来很愚蠢,但我还在学习。
提前一百万谢谢!
【问题讨论】:
标签: ruby-on-rails