Ruby on Rails redirect_to аргументы

Всегда существует степень черной магии когда дело доходит до направляющих, и я не могу найти, что документация помогает мне выяснить этого. То, что делает redirect_to, является явно прямым. На самом деле этот вопрос даже непосредственно не связан с, но аргумент, который я вижу, часто передавал redirect_to и не может понять, куда тот аргумент прибывает из. Например, если Вы леса новый объект, скажем, 'пользователь', Вы будете видеть некоторый код как это в user_controller.rb:

  def destroy
    @user = User.find(params[:id])
    @user.destroy

    respond_to do |format|
      format.html { redirect_to(users_url) }
      format.xml  { head :ok }
    end
  end

Вопрос, что такое точно users_url здесь? Куда это прибывает из? Кто-то может указать на меня в правильном направлении в том, насколько документация идет?

5
задан randombits 3 March 2010 в 02:27
поделиться

2 ответа

users_url в данном случае - это полный URL путь к просмотру пользователей. Он автоматически генерируется Rails action_dispatch на основе вашего доменного объекта. Если вас интересует документация по этому вопросу, вы можете прочитать ее здесь.

HTH

1
ответ дан 15 December 2019 в 00:59
поделиться

Есть много именованных маршрутов, которые Rails автоматически генерирует, если вы используете маршруты на основе ресурсов. Вы можете увидеть их, запустив rake routes . Другими примерами могут быть edit_user, user и new_user . Добавив _url к этому имени, имя будет преобразовано в соответствующий URL-адрес. И URL-адрес - это то, что нужно redirect_to.

3
ответ дан 15 December 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: