Рендеринг другого действия, когда второму действию нужно больше параметров - PullRequest
1 голос
/ 28 ноября 2011

Мне нужно добиться чего-то вроде следующего:

  def some_function
    redirect_to :action=> show ,:id=>current_user.id
  end

  // this will throw an error that id is nil
  def show
    @user=User.find(params[:id])
  end

Спасибо за вашу помощь!

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Вы должны перенаправить на URL, а не на действие. Сделайте что-то вроде этого:

redirect_to user_url(current_user.id)
1 голос
/ 28 ноября 2011

изменить определение маршрутизации

match 'show/:id' => 'Controller#Action'

Затем используйте такой код:

def some_function
  redirect_to "/show/#{@user.id}"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...