Ruby on Rails: передача Project_ID из последней отправки формы в новую форму - PullRequest
1 голос
/ 19 декабря 2011

У меня есть два шага.

Шаг 3 - Создает новый проект.Шаг 4 - Создает новую дискуссионную запись для этого проекта, которая была только что сделана на шаге 3.

Проблема в том;Я не могу понять, как получить Шаг 4, чтобы узнать идентификатор_проекта для только что созданного проекта.Шаг 3 использует projects_controller, а шаг 4 использует posts_controller.Я имею в виду использование Sessions [] в def Create в projects_controller и затем каким-то образом получить это значение в def New в posts_controller.Не работает, или не могу понять, как, к сожалению.

projects_controller

def create
  @project = current_user.projects.build(params[:project])  
  session[:step3_project_id] = params[:id]

  respond_to do |format|
    if @project.save
      format.html { redirect_to project_step_4_path, notice: 'Project was successfully created.' }
      format.json { render json: @project, status: :created, location: @project }
    else
      format.html { render action: "new" }
      format.json { render json: @project.errors, status: :unprocessable_entity }
    end
  end
end

1 Ответ

2 голосов
/ 19 декабря 2011
redirect_to project_step_4_path(:step3_project_id=>params[:id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...