Передача информации из существующей записи в новую запись другой таблицы - PullRequest
0 голосов
/ 08 февраля 2011

Если у меня есть Table A со столбцами title и description, и я хочу создать запись в Table B, которая также имеет столбец title и description, есть ли способ передатьэта информация для 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" %>

1 Ответ

0 голосов
/ 08 февраля 2011

Хм.Судя по вашему объяснению, кажется, что лучшая стратегия может состоять в том, чтобы просто создать таблицу с именем Recommended с двумя отношениями own_to, в которой есть столбцы workout_id и user_id.Затем вы можете связать рекомендации для пользователя и тренировки.Вы также можете иметь столбец gym_id или trainer_id для тренажерного зала или тренера, который дал рекомендацию.Имеет смысл?

...