私がこれらの6つのモデルを持っていると仮定します
- ユーザー
- プロフィール
- 性別
- 国
- 県
- 車
User
を持っていProfile
ます。
次に、それぞれProfile
にgender_id
、country_id
、およびprefecture_id
.
User
も多いCars
私はこのように協会を述べています。
models/user.rb
has_one :profile
has_many :cars
scope :confirmed, where("sign_in_count != ?",0)
paginates_per 10
models/profile.rb
belongs_to :user
belongs_to :gender
belongs_to :country
belongs_to :prefecture
models/gender.rb
has_many :user_profile
models/country.rb
has_many :user_profile
models/prefecture.rb
has_many :user_profile
models/car.rb
belongs_to :user
そして、ここに私の質問があります!
コントローラーとビューでコードを修正するにはどうすればよいですか?
これは私の現在のコードです。
コントローラ
@users = User.confirmed.joins(:profile).page(params[:page]).order('profiles.total_point DESC')
見る
<% @users.each do |user| %>
<tr>
Username: <%= user.username %> <br />
Total Point: <%= user.profile.total_point %> <br />
Gender: <%= user.profile.gender.data %> <br />
Country: <%= user.profile.country.data %> <br />
Prefecture: <%= user.profile.prefecture.data %> <br />
The number of the cars that the user owns: <%= user.cars.count %> <br />
</tr>
<% end %>