ruby-on-rails - Ruby on Rails : getting associated values to display

标签 ruby-on-rails ruby ruby-on-rails-3 associations

我正在尝试创建某种事件源,但无法获取所需的值。

我有一个执行此操作的 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/

相关文章:

ruby-on-rails - 谷歌分析API中totalItems和实际项目的差异

ruby-on-rails - Ruby 渲染特定变量

ruby-on-rails - Rails Devise Routes : If user signed in, 指向索引。否则,指向新用户 session

arrays - 在 Ruby 中找到两个数组之间的唯一区别

ruby-on-rails - ActiveRecord 如何找到模型的属性?

ruby-on-rails - rails : Stack level too deep error

ruby-on-rails - 自定义密码恢复装置

ruby-on-rails - Michael Hartl 的 Ruby on Rails 教程。第 9 章中的失败测试

ruby-on-rails - Rails 缺少帮助程序文件 application_helper.rb_helper.rb

ruby-on-rails - 使用 Postgres,计算关联计数