рельсы: укажите HTTP-глагол в redirect_to - PullRequest
0 голосов
/ 23 августа 2009

Вот краткий обзор моего домена:

  • у пользователя есть список курсов
  • пользователь может «выбрать» курс. Соответствующее действие вызывается с глагол PUT, сохраняет course_id в переменная сеанса и перенаправляет на «показать» действие выбранного Конечно.
  • когда у пользователя есть только 1 курс, я хочу перенаправить его непосредственно на единственный доступный курс (и вызовите метод "select" ранее, из Конечно).

Оттуда я вижу 2 варианта:

  1. Сохраните действие "select", когда пользователь щелкает ссылку, и добавьте новое действие, когда выбор выполняется автоматически ... но это не выглядит ОЧЕНЬ СУХОЙ (даже если бы я мог изменить код)
  2. вызвать действие PUT от самого контроллера ... но я не нашел как (возможно ли это вообще)?

Любая альтернатива приветствуется:)

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

P.

1 Ответ

0 голосов
/ 23 августа 2009

В курсах контролера:

def index
  @courses = Course.all
  if @courses.length == 1 #if only one course
    @course = @courses[0] #get that course
    session[:course_id] = @course.id #set the session
    redirect_to :action => "show", :param => "#{@course.id}" #redirect
  end
  respond_to do |format|
    format.html
    format.xml  { render :xml => @line_items }
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...