私は3つのモデルを持っています:
class Post
has_many :comments
end
class Comment
belongs_to :user
belongs_to :post
end
class User
has_many :comments
end
コントローラーで @post.comments を呼び出し、これらのコメントを user.postcode で並べ替えます。次のことを試しましたが、うまくいきませんでした:
class Post
has_many :comments, :order => "user.postcode"
end
私も試しました:
class Comment
def order_by_user_postcode
includes(:user).order("user.postcode ASC")
end
end
class PostsController
@post.comments.order_by_user_postcode
end
その結果、
undefined method for ActiveRecord::Relation
@post.comments にチェーンして user.postcode でソートするメソッドを作成するにはどうすればよいですか?