2

ある種のアクティビティ フィードを作成しようとしていますが、必要な値を取得できません。

このアクションを持つコントローラーがあります

  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

ありがとう

4

1 に答える 1

2

あなたは簡単に行うことができます:

@user = User.find(params[:id])
@ideas = @user.ideas
@lists = @user.lists
于 2013-05-17T03:02:43.810 に答える