Rails 3 - Redirect_to / Рендеринг другого контроллера - PullRequest
1 голос
/ 24 августа 2011

У меня есть 2 контроллера: Projects и Users.Обе модели не имеют никакого отношения.

Когда я создаю новый Project, я хочу перенаправить на new User path после сохранения нового project, но все мои попытки дают ошибки, как отсутствующий шаблон или материалвот так.

Как мне заставить это работать?

EDITED

Мой метод создания в Projects controller:

def create

@ project = Project.new (params [: project])

respond_to do |format|
  if @project.save     
    format.html { render (new_user_registration_path) }

  else
    format.html { render :action => "new" }
    format.xml  { render :xml => @project.errors, :status => :unprocessable_entity }
  end
end

end

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Вы не хотите отображать new_user_registration_path, вы хотите перенаправить в new_user_registration_path

0 голосов
/ 24 августа 2011

Вы должны использовать redirect_to вместо рендера:

 redirect_to new_user_registration_path

 respond_to do |format|
   if @project.save     
     format.html { redirect_to new_user_registration_path }
   else
     format.html { render :action => "new" }
     format.xml  { render :xml => @project.errors, :status => :unprocessable_entity }
   end
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...