2014-05-24 85 views
1

我是一名初學者,因此我猜這是一個簡單的問題,但我無法在任何地方找到答案。在導軌中傳遞兩個控制器之間的數據

我有兩個控制器:練習和PersonalWorkouts。

我想選擇所有的練習,挑選其中的一些練習, ,並且對於每次練習,我需要使用此exersice_id創建一個PersonalWorkout。因此,應該有一個點擊創建衆多的PersonalWorkouts。

直接從PersonalWorkouts控制器調用練習無效,@練習爲零。

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

我應該怎麼做對不對?

+1

發佈您收到的錯誤消息。 '@ exercise' nil在哪裏? –

+0

不得不說我不喜歡這個。將這些/這些委派給其他班級,然後將新班級按要求從任一控制器調用。 –

+0

@JKen13579在make_plan視圖中,我把:'<%= @exercises%>'。 ,我得到'#' – ktw16

回答

1

正如我們在評論中所建立的那樣,您在您的瀏覽器中看到了<%= @exercises %>,並在您的瀏覽器中看到了#<ActiveRecord::Relation::ActiveRecord_Relation_Exercise:0x2af9e70>

爲了顯示@exercices,您需要遍歷它們並逐個顯示它們。

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