2011-02-08 40 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列。合理?

相关问题