如何将2个模型的索引形式组合在一起?

时间:2013-07-11 18:05:50

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

大家好我有两个模型(每个都有自己的索引形式)。如果我要将两者结合起来,以便我可以将它们视为一种形式,我该怎么做?

除此之外,我如何一次生成这两个模型的值?注意:用户输入的参数将通过方法函数返回我的模型的一些其他属性值。我见过nested_gem但它没有任何函数可以处理任何给定的内容。对于我的代码,我需要将值用户键传递给函数并返回其他几个属性值。

请帮帮我

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚,但让我举一个例子,希望它会对你有帮助。

假设你有2个模型,一个项目和任务。项目有许多任务和任务属于项目。我假设您有一个名为current_user的辅助方法(就像Devise给你的那个),它引用当前用户。

如果要在控制器的索引操作中列出所有用户项目,请说项目#index你会有

@projects = current_user.projects

现在在您的视图中,您可以像这样循环使用

<% for project in @projects do %>
  <%= project.name %>
  <%= project.description %>
  <% for task in project.tasks  do %>
    <%= task.name %>
    <% end %>
<% end %>

现在,您的视图将显示项目和属于该项目的任务。