これらをモデルと列として持っています。
- ユーザー(表)
- 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>