2017-02-22 19 views
0

Может кто-нибудь сказать мне, почему при рендеринге страницы в рельсах, например:рендеринга страницы показывает нужную страницу, но URL не включает в себя действия

render 'controller/action' 

URL-адрес отображается

/domain/controller 

вместо от

/domain/controller/action 

Показана правая страница, но URL-адрес - это просто контроллер.

Является ли это ошибкой, что у меня есть где-то в моем приложении?

, например, если бы я сделал:

render 'users/show' 

то пользователи показать страницу будут отображаться, но URL будет:

/mydomain/users 

вместо того, что я бы ожидать:

/mydomain/users/show 
+0

Я думаю, вы немного смущены, можете ли вы разместить свои маршруты и контроллер? – rogelio

+0

уверенный вещь, будет делать, когда я приступаю к работе. Приветствия. –

ответ

0

Это связано с тем, что Rails широко использует REST для маршрутизации URL-адресов.

Для например:

Когда приложение получает запрос в GET users/1, routes.rb будет упоминаться выяснить соответствующий controller и action. Предположим, ваш файл содержит маршрут

get '/users/:id', to: 'users#show' 

Затем вы просите будет обращаться по show действием users контроллера.

Для получения дополнительной информации о маршрутизации в рельсах, обратитесь к Guide.

EDIT:

Чтобы ответить на ваш вопрос, why doesn't the "show" action appear in the url, Rails приложения придерживаться REST архитектурных ограничений, называемых RESTful маршрутов, которые определяются с помощью сочетание HTTP-глаголов и URL-адресов с действием контроллера

+0

Да, но мой вопрос: почему в URL-адресе не появляется действие «показать»? URL-адрес/пользователи, а не/пользователи/показывают. Извините, если я пропустил там пункт. –

+0

URL-адрес действия show должен '/ users /: id'. '/ users' будет отображать страницу индекса, если вы не переопределяете маршруты ресурсов по умолчанию rails. – Pramod

+0

Я не уверен, понимаете ли вы мой вопрос. Если я нажимаю на ссылку users_show_path, URL-адрес - это пользователи/шоу. если я создаю «users/show», то URL-адрес/пользователи –

Смежные вопросы