Всегда есть черная магия, когда дело доходит до Rails, и я не могу найти документацию, чтобы помочь мне разобраться в этом. То, что делает redirect_to, явно прямолинейно. На самом деле, этот вопрос даже не связан напрямую, но аргумент, который я вижу, передается в redirect_to часто и не может понять, откуда этот аргумент. Например, если вы эшафот новый объект, скажем, «пользователь», вы увидите код, как это в user_controller.rb:Ruby on Rails redirect_to аргументы
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? От куда это? Может ли кто-нибудь указать мне в правильном направлении, насколько документация идет?
Некоторые полезные материалы чтения по данному вопросу можно найти на RailsGuides: http://guides.rubyonrails.org/routing.html –
Это последнее утверждение не верно. 'redirect_to' будет счастливо идти по пути. Используйте форму '* _url', если вам нужен полный URL, а не относительный путь. –