Скажите, есть ли у меня контроллер, профиль, который имеет всего два действия. Первый из них - list
, который будет просто показывать список имен. Я хочу, чтобы эти имена были ссылками, которые затем перейдут на страницу с полным профилем. Поэтому мне нужно второе действие, view
, которое затем может подавать параметр, чтобы указать, какой профиль просматривать.Помощь с маршрутами Rails
Например: Я бы получил доступ к /profile/list
, а затем, если я хочу просмотреть профиль Джона, я нажму на его имя, которое должно занять меня до /profile/view/john
. Мое действие просмотра будет читать параметр john, а затем выполнить соответствующие запросы к базе данных.
Какие изменения я должен внести в route.rb, чтобы это произошло? Приветствия.
Как изменить map.connect ': controller /: action /: имя_пользователя', чтобы я жестко задавал профиль/просмотр. Потому что меня не волнуют другие вещи, такие как/one/two/three. – alamodey
/one/two/three попытается вызвать действие, называемое two on one_controller. Rails не должны находить это и обрабатывать это с помощью «общей страницы, не найденной». Если вы действительно хотите жестко указать это, вы можете указать более строгие: требования => {: controller =>/profile /,: action =>/view /, ..} – Gishu