将信息从现有记录传递到另一个表的新记录

时间:2011-02-08 03:32:33

标签: ruby-on-rails ruby clone

如果我Table Atitledescription,我想在Table B创建一条记录,该记录还有title和{ {1}}列,有没有办法将该信息传递给description,以便/views/b/_form.html.erb填充new_b_path记录中的数据?

我正在使用以下代码A clone,但这可以在workout内执行。我希望Table A跨表。有什么想法吗?

workouts_controller.rb

clone

/views/workouts/show.html.erb

...
  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
...

1 个答案:

答案 0 :(得分:0)

嗯。从您的解释来看,听起来更好的策略可能是简单地创建一个名为Recommended的表,其中两个belongs_to关系只有一个workout_id和user_id列。然后,您可以将推荐与用户和锻炼相关联。您还可以为健身房或培训师提供gym_id或trainer_id专栏。有意义吗?