ある種のアクティビティ フィードを作成しようとしていますが、必要な値を取得できません。
このアクションを持つコントローラーがあります
def show
@user = User.find(params[:id])
@ideas = Idea.find(@user)
@lists = List.find(@user)
@li_array = (@lists + @ideas).sort{|a,b| -(a.created_at <=> b.created_at)}
end
私はレールに慣れていないので、アイデアとリストの両方のユーザーからの値の配列をまとめようとしています。しかし、アイデア/リストのIDと一致するように現在のユーザーのIDのみを渡すため、現在行っていることはできないことがわかりましたが、ユーザーのID列を見つけてベースを検索する必要があります@ユーザーで。
ユーザーからすべての値を取得する必要があります。最適な方法は何ですか?
モデル
user.rb
has_many :lists
has_many :ideas, :through => :lists
list.rb
has_many :ideas
belongs_to :user
アイデア.rb
belongs_to :list
belongs_to :user
ありがとう