在两个控制器之间传递数据

时间:2014-05-24 19:29:06

标签: ruby-on-rails

我是铁轨上的初学者,所以我想这是一个简单的问题,但我无法在任何地方找到答案。

我有两个控制器:练习和个人训练。

我想选择所有练习,选择一些练习, 对于每个选择的练习,我需要使用此exersice_id创建一个PersonalWorkout。 因此,只需点击一下即可创建大量的PersonalWorkout。

直接从PersonalWorkouts控制器调用练习不起作用,@ expert是nil。

class PersonalWorkoutsController < ApplicationController
  def make_plan
    @exercises = Exercise.all
  end

我该怎么做?

1 个答案:

答案 0 :(得分:1)

正如我们已在评论中确定的那样,您在视图中<%= @exercises %>并在浏览器中看到了#<ActiveRecord::Relation::ActiveRecord_Relation_Exercise:0x2af9e70>

要显示@exercices,您需要循环显示它们并逐个显示。

<% @exercises.find_each do |exercise| %>
  <!-- Do something with each exercise -->
<% end %>