我有兩個模型,我試圖在索引視圖中顯示一個用戶的學分。Ruby on Rails用戶總學分
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,:單位=> 「$」)%>
我得到正確的總。我的SQL看起來像這樣,當我查詢使用index.html.erb
SELECT SUM("credits"."total_received") AS sum_id FROM "credits" WHERE "credits"."user_id" IS NULL
我想顯示在索引視圖。
由於它的工作。 – Benjamin