Как мне помощники маршрута использовать существующие параметры? - PullRequest
0 голосов
/ 25 сентября 2019

Иногда мне не нужно предоставлять параметр помощнику по маршруту, и он автоматически вытягивает его из существующих параметров.Кажется, я не могу понять, как заставить его работать последовательно:

<%= roles_path %>                             # /10/roles
<%= edit_role_path(my_role, admin_id: 10) %>  # /10/roles/15/edit
<%= edit_role_path(my_role) %>                # sometimes works

рельсовые маршруты:

     roles GET      /:admin_id/roles(.:format)                                                                roles#index
           POST     /:admin_id/roles(.:format)                                                                roles#create
  new_role GET      /:admin_id/roles/new(.:format)                                                            roles#new
 edit_role GET      /:admin_id/roles/:id/edit(.:format)                                                       roles#edit
      role GET      /:admin_id/roles/:id(.:format)                                                            roles#show
           PATCH    /:admin_id/roles/:id(.:format)                                                            roles#update
           PUT      /:admin_id/roles/:id(.:format)                                                            roles#update
           DELETE   /:admin_id/roles/:id(.:format)                                                            roles#destroy

1 Ответ

1 голос
/ 27 сентября 2019

Разобрался!

def default_url_options(options={})
  { admin_id: params[:admin_id] }
end

Это добавит параметр ко всем моим вспомогательным методам маршрутизации, поэтому мне не нужно будет указывать его каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...