Rails和HAML - 如何单独引用深层嵌套的数组项

时间:2013-12-06 20:20:09

标签: ruby-on-rails haml

我正在其他人的网站上工作,我正在尝试在我的HAML文件中引用一个值的ID,但我已经尝试了我能想到的每一次迭代,并且无法弄清楚如何执行此操作。我正在尝试获取属于项目的所需的ID,该项目属于用户。以下是项目模型中的一些代码:

class Project
  belongs_to :user
  has_many :wants
  accepts_nested_attributes_for :wants

在另一种观点中,有人写了这个:

  (id="project_#{ project.id }_wants")= render project.wants, :user => project.user

这会返回一个需要的数组,它会迭代。我最初感到困惑,因为想要在某些视图中看起来有些ID,但是当我尝试引用project.want [0]时,它完美无缺。我的问题是 - 如何传递用户(blah的id).project(blah的id).want [在数组中放置blah]?

1 个答案:

答案 0 :(得分:0)

假设您知道用户ID和项目ID(我们称之为user_id和project_id),您可以:

User.find(user_id).projects.find(project_id).wants[index of the want you want]

User.find(user_id).projects.find(project_id).wants.find(wants_id)