Я унаследовал это приложение (Rails 4.2.3, Ruby, 2.2.2) и есть некоторые вложенные ресурсы определяются как:Рельсы вложенные ресурсы URL
resources :meetings do
resources :users, shallow: true
end
Учитывая встречу, я могу получить доступ пользователей через/заседаний/1 #, но не/meeting/1/users. Почему это?
Update с большей информацией:
У меня есть это, когда работают рейк ресурсы:
meeting_users GET /meetings/:meeting_id/users(.:format) users#index
POST /meetings/:meeting_id/users(.:format) users#create
ошибка я получил от доступа/встреч/1/пользователей от контроллера пользователей:
ActionController::UnknownFormat
В контроллере пользователей:
def index
@users = User.where(meeting: @meeting)
respond_to do |format|
format.json
end
end
Точки ошибки на respond_to do |format|
линии
Что он говорит вам, когда вы пытаетесь получить доступ к '/ meeting/1/users'? Можете ли вы показать действие индекса users_controller? –
Я даже не понимаю, почему вы можете получить к нему доступ * без * использования фактического пути. Вы уверены, что что-то не используется в интерфейсе, который использует ссылки в стиле SPA? –
Кроме того, в терминале, если вы запускаете рейк-задачу 'rake routes', что она вам дает? (я чувствую, что маршрут должен быть определен) –