0

これらをモデルと列として持っています。

  • ユーザー(表)
  • UserProfiles(テーブル)
    • total_point(列)

関連するテーブルの列で並べ替えたときに、ユーザーのランクを配列で表示したいtotal_point

だから私はこれを試しましたが、エラーが返されました。

どうすればこれを解決できますか?

application_helper (ユーザーを引数として渡す)

def user_rank(user)   
    "<i><b>#{user.user_profile.total_point}#{User.confirmed.joins(:user_profile).order('user_profiles.total_point DESC').index(user)}</b></i>".html_safe
end 

models/user.rb

scope :confirmed, where("confirmation_token" => nil)
has_one: user_profile

アップデート:

models/user_profile.rb

belongs_to: user

エラー

ActionView::Template::Error (wrong number of arguments (1 for 0)):
29:  <td class="border"> <%= user_rank(@user) %></td>
4

0 に答える 0