質問: ### やりたいこと 現在twitter のようなアプリを練習も兼ねて作成しているのですが、それぞれのユーザーが一つの大学、学部、学科に属しています。 そしてページのTopに ユーザー数:7 所属大学数: 学部数: 学科数: 質問数:18 このようにアプリを使っているユーザーの数、加盟大学数、、、質問数など総数を表示したいです。 ### できないこと ユーザー数と質問数はそれぞれ User, Postモデルなので ``` ユーザー数:<%= User.all.count%> . . . 質問数:<%= Post.all.count%> ``` とやれば総数は出るのですが、問題は Home/topなので @current_userや@userなどがいない、ログインしていない状態です。(ログインしていなくてもみれる部分です) つまり ``` Uni.where(uni: @current_user.uni) のようにできません ``` なのでその状態で、各ユーザーが保有している、大学、学部、学科の総数を出すことができません。 Userモデルはそれぞれ uni, subject, departmentを保有しており。以下のように総数を出そうとするとエラーが出ます ``` 所属大学数:<%= Uni.all.count %> uninitialized constant #::Uni ``` ちなみにユーザー数=大学数ではないです。(同じ大学の人が複数存在する場合もあるので) どのようにしてユーザーの保有する大学、学部、学科の総数を表示できるでしょうか?
回答: ログインしていない=ユーザーがいない、という状況で、「ユーザーの保有する大学、学部、学科の総数」を考えても意味がないかと思います。 表示枠自体を条件分岐させて、ログアウト時に消してしまってはいかがでしょうか?