2011-01-28 2 views
0

Эй, я хочу назвать свой маршрут, используя параметр :as. Ive читать Rails Routing Guide об этом, но, к сожалению, она не будет показывать мне /my_courses в URLnamed routing не работает в rails3

match 'course_enrollments', :to => 'course_enrollments#index', :as => 'my_courses' 

ТНХ за ваше время!

ответ

2

match 'my_courses', :to => 'course_enrollments#index', :as => 'my_courses'

Это будет маршрут /my_courses к индексу действия контроллера CourseEnrollments и позволяют ссылаться на пути с помощью ссылки my_courses_path или my_courses_url в ваших взглядах и контроллеров.

Чтобы уточнить: первый параметр в матче - это то, что сопоставляет маршрут фактическому URL. Опция :as просто позволяет вам переопределить имя помощника маршрута.

0

То, что соответствует course_enrollments по URL-адресу, а не . Параметр :as означает, что вы можете ссылаться на маршрут во взглядах, используя (в этом примере) my_courses_path.

+0

это говорит: my_courses_path не может быть найден. Я просто хочу изменить URL из '/ course_enrollsments' в'/my_courses'. Я думал, что это возможно. Вы знаете, как я могу это исправить? – daniel

+1

Хотя этот ответ действительно говорит @DannyRe, что не так, он не предлагает решения. – Shaun

+0

thx karpie and shaun – daniel