можно отобразить действие «Показать» со статическим URL (маршрут без параметра id) - PullRequest
0 голосов
/ 22 февраля 2011

Можно ли отобразить статический URL для действия показа (например, что-то вроде / coming_soon, а не / invitations /: id)?

Почему?

Я хочу, чтобы после действия создания в новом представлении (/ coming_soon) отображался конкретный идентификатор созданного приглашения. Могу ли я использовать запрос get для этого? Нужно ли использовать глобальную переменную в моем действии создания?

Как информация, вот мой контроллер приглашения:

  def show
    @invitation = Invitation.find(params[:id])
  end

  def new
    @invitation = Invitation.new
  end

  def create
    @invitation = Invitation.new(params[:invitation])
    if @invitation.save
      redirect_to @invitation
    else
      render :action => 'new'
    end
  end

Большое спасибо за это!

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Если я вас правильно понял, вы хотите перенаправить пользователя на действие «show» контроллера приглашений после действия create. В представлении действия show (или назовите его coming_soon) вы хотите иметь доступ к идентификатору приглашения, только что созданного в действии create.

Для этого проще всего сохранить идентификатор в файле cookie или сеансе, прочитать его в действии show и затем удалить его. При использовании сессий у вас могут возникнуть проблемы с горизонтальным масштабированием, если вам это понадобится позже.

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

, если я вас правильно понимаю, то в вашем маршрутах*

...