2011-02-08 41 views
0

的。如果我有Table A的列titledescription,我想在Table B,其中也有一個titledescription列創建一個記錄,是有一種將信息傳遞到new_b_path的方法,以便/views/b/_form.html.erb填充A記錄中的數據?從現有的記錄傳遞信息,一個新的記錄,不同的表

我正在使用下面的代碼來clone a workout但是這可以說是在Table A之內。我想在表格中輸入clone。有任何想法嗎?

workouts_controller.rb

... 
    def new 
    @workout_count = Workout.count 
    if params[:cloned_workout] 
     workout_to_clone = Workout.find params[:cloned_workout] 
     @workout = workout_to_clone.clone 
     else 
    @workout = current_user.workouts.new 
    end 
    respond_to do |format| 
     format.html # new.html.erb 
     format.xml { render :xml => @workout } 
    end 
    end 
... 

/views/workouts/show.html.erb

<%= link_to "Clone Workout", new_workout_url + "?cloned_workout=#{@workout.id}", :class => "float-right" %> 
+0

你能解釋爲什麼你需要2張桌子嗎? – drummondj 2011-02-08 03:37:40

+0

我有`鍛鍊'(表A),然後我讓健身房發佈`recommended_workout`(表B)。我希望健身房成員能夠將`recommended_workout`克隆到他們自己的健身日誌中。合理? – bgadoci 2011-02-08 03:51:40

回答

0

嗯。根據你的解釋判斷,聽起來好像一個更好的策略可能是簡單地創建一個名爲Recommended的表,其中包含兩個belongs_to關係,它們只有一個workout_id和user_id列。然後,您可以將建議關聯到用戶和鍛鍊。您也可以爲提出建議的健身房​​或教練員提供gym_id或trainer_id列。合理?

相關問題