@ Дуглас: Это не работает для меня. На мой взгляд, имена в маршрутах должны быть множественными. Когда мне нравится, как рекомендуется, ошибка:
undefined method `admin_admin_person_admin_image_path' for #<#<Class:0x55976d0>:0x55a9bc8>
Мое решение, которое работало для New:
form_for @image, url: admin_person_images_path(@person, @image)
Мое решение, которое работало для Edit:
form_for @image, url: admin_person_image_path(@person, @image)
Есть ли решение объединить это в одной форме?
Редактировать (Решение для нового вложенного маршрута в пространстве имен в форме):
Теперь у меня была следующая логика в route.rb
resources :mobile_users do
namespace :candystore do
resource :transactions
end
end
Форма для new_mobile_user_candystore_transactions:
<%= form_for [@mobile_user], url: mobile_user_candystore_transactions_path(@mobile_user), method: :post do |f| %>
чтобы получить метод создания Candystore :: TransactionsController, а не, например, метод создания MobileUser или метод обновления Candystore :: TransactionsController.