помощник show path пользователя вложенного устройства - PullRequest
0 голосов
/ 31 августа 2018

Я вложил свою учетную запись контроллера, которая использует пользователя типа

resources :venues do
    resources :accounts
end

В моем контроллере учетных записей индекс

before_action :get_venue

  def index
    @venue
  end

def get_venue
      @venue = Venue.find(params[:venue_id])
    end

Я также попробовал свой контроллер индекса как

  def index
    @venue.users.all
  end

Я хотел бы показать всех пользователей / учетных записей для этого места на мой взгляд <% = link_to 'Показать аккаунт', venue_accounts_path (пользователь)%>

Сгенерированный URL-адрес

/venues/2/accounts 

и я бы хотел, чтобы это было

/venue/1/accounts/1

Бегущие рельсы по маршрутам, которые я вижу

venue_account GET    /venues/:venue_id/accounts/:id(.:format)
     accounts#show

Итак, я предположил, что venue_accounts_path (user) даст мне / account / 1 / user / 1, но это не то, что я получаю.

1 Ответ

0 голосов
/ 31 августа 2018

нашел

если это вложенный ресурс, то помощник становится

venue_account_path(@venue, user)

хотя я не нашел его в документации здесь https://guides.rubyonrails.org/routing.html#nested-resources

...