我有两个模型,我试图在索引视图上显示用户的告知信用。
class User < ActiveRecord::Base
has_many :credits
class Credit < ActiveRecord::Base
belongs_to :user
我正在尝试在 index.html.erb 视图上显示用户的总积分。我创建了一个辅助方法。
module UsersHelper
def designer_owed
designer_owed = Credit.where( :user_id => @user ).sum(:total_received)
end
我得到的结果有点令人困惑,我知道我做错了什么,但我无法弄清楚。
index.html.erb
<%= h number_to_currency(designer_owed, :unit => "$") %>
我得到一个零。
但在我的show.html.erb
<%= h number_to_currency(designer_owed, :unit => "$") %>
我得到了正确的总数。当我使用 index.html.erb 查询时,我的 sql 看起来像这样
SELECT SUM("credits"."total_received") AS sum_id FROM "credits" WHERE "credits"."user_id" IS NULL
我想在索引视图上显示这个。