я получаю сообщение об ошибке, когда мой маршрут указан как таковой:Почему значение порядка в Rails routes.rb при использовании ресурсов?
resources :coupons
get 'coupons/redeem_coupon', to: 'coupons#redeem_coupon', as: 'redeem_coupon'
Ошибка:
ActiveRecord::RecordNotFound - Couldn't find Coupon with 'id'=redeem_coupon:
Когда я обратный порядок:
get 'coupons/redeem_coupon', to: 'coupons#redeem_coupon', as: 'redeem_coupon'
resources :coupons
Он прекрасно работает. Я понимаю, что ресурсы создают эти маршруты
GET /coupons
GET /coupons/new
POST /coupons
GET /coupons/:id
GET /coupons/:id/edit
PATCH/PUT /coupons/:id
DELETE /coupons/:id
Является ли перечисление моего маршрута первым, более конкретным или переопределением другого маршрута? Почему порядок имеет значение?
Благодарим за добавление дополнительного предложения для использования коллекции и участника! – MicFin