ресурсов
В дополнение к ответам уже, вы должны знать, что Rails работает с resourceful
routing structure. Хотя это не является прямым фикс, он должен дать вам лучшее представление о том, как строить свои маршруты:
Просто каждый маршрут вы создаете должны быть привязаны к «ресурс» , Каждый «ресурс», по существу, способ для вас, чтобы строить модели объектов - как правило, контроллер, хотя вы можете использовать различные контроллеры для создания различных объектов модели
-
Маршруты
Это означает, что ваш photos
ресурс должен быть основным направлением ваших маршрутов; если вы хотите добавить дополнительный маршрут или изменить название одного из изобретательных маршрутов, вы должны сделать это вокруг в resources
директиву:
#config/routes.rb
resources :photos, path_names: { new: "upload" } #-> domain.com/photos/upload
Вы можете видеть, что я использовал ресурс path_names
argument as per this documentation
области, как правило, используются, если у вас есть модули или контроллеры на основе подкаталогов (они предоставляют другой уровень вашим маршрутам). И если вы хотите добавить дополнительные маршруты к вашей resources
директивы, вы можете использовать следующее:
#config/routes.rb
resources :photos do
collection do
get :upload, action: new
end
end
показать эту ошибку: 'Нет маршрутные спичек {: действие =>«Индекс»,: контроллер =>«фотографии», : format => nil,: profile_name => nil} отсутствуют необходимые ключи: [: profile_name] ' –