やりたいこと
現在twitter のようなアプリを練習も兼ねて作成しているのですが、それぞれのユーザーが一つの大学、学部、学科に属しています。
そしてページのTopに
ユーザー数:7
所属大学数:
学部数:
学科数:
質問数:18
このようにアプリを使っているユーザーの数、加盟大学数、、、質問数など総数を表示したいです。
できないこと
ユーザー数と質問数はそれぞれ User, Postモデルなので
<h3>ユーザー数:<%= User.all.count%></h3> . . . <h3>質問数:<%= Post.all.count%></h3>
とやれば総数は出るのですが、問題は Home/topなので @current_userや@userなどがいない、ログインしていない状態です。(ログインしていなくてもみれる部分です) つまり
Uni.where(uni: @current_user.uni) のようにできません
なのでその状態で、各ユーザーが保有している、大学、学部、学科の総数を出すことができません。
Userモデルはそれぞれ uni, subject, departmentを保有しており。以下のように総数を出そうとするとエラーが出ます
<h3>所属大学数:<%= Uni.all.count %></h3> uninitialized constant #<Class:0x00007fb404c39848>::Uni
ちなみにユーザー数=大学数ではないです。(同じ大学の人が複数存在する場合もあるので)
どのようにしてユーザーの保有する大学、学部、学科の総数を表示できるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/22 04:38
2020/07/22 04:43
2020/07/22 04:57