我正在尝试创建某种事件源,但无法获取所需的值。
我有一个执行此操作的 Controller
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
我是 Rails 新手,我正在尝试将来自想法和列表的用户的值数组放在一起。但我发现我不能做我现在正在做的事情,因为它只会传递当前用户的 id 来匹配 Idea/List 的 id,但我需要做的是找到用户的 id 列并搜索基于关于@user。
我需要从用户那里获取所有值,最好的方法是什么?
模型
用户.rb
has_many :lists
has_many :ideas, :through => :lists
列表.rb
has_many :ideas
belongs_to :user
想法.rb
belongs_to :list
belongs_to :user
谢谢
最佳答案
您可以简单地执行以下操作:
@user = User.find(params[:id])
@ideas = @user.ideas
@lists = @user.lists
关于ruby-on-rails - Ruby on Rails : getting associated values to display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600695/