Всегда существует степень черной магии когда дело доходит до направляющих, и я не могу найти, что документация помогает мне выяснить этого. То, что делает 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 здесь? Куда это прибывает из? Кто-то может указать на меня в правильном направлении в том, насколько документация идет?
users_url
в данном случае - это полный URL путь к просмотру пользователей. Он автоматически генерируется Rails action_dispatch на основе вашего доменного объекта. Если вас интересует документация по этому вопросу, вы можете прочитать ее здесь.
HTH
Есть много именованных маршрутов, которые Rails автоматически генерирует, если вы используете маршруты на основе ресурсов. Вы можете увидеть их, запустив rake routes
. Другими примерами могут быть edit_user, user
и new_user
. Добавив _url
к этому имени, имя будет преобразовано в соответствующий URL-адрес. И URL-адрес - это то, что нужно redirect_to.