Во-первых, я новичок в Rails поэтому, пожалуйста, простите меня, если это хромой новичку вопрос
Я создаю специальные (которые belongs_to :shop
) с рельсами form_tag
В моей админ/события/new.html.erb, форма выглядит следующим образом:Рельсы маршрутизации ошибка с form_tag
<%= form_tag new_admin_shop_special_path(@current_shop) do |f| %>
<input type = "number" name = "product_ids" />
<% end %>
(путь new_admin_shop_special_path
определенно делает существует)
В реках маршрутов у меня есть:
POST /admin/shops/:shop_id/specials(.:format) admin/specials#create
new_admin_shop_special GET /admin/shops/:shop_id/specials/new(.:format) admin/specials#new
Мой администратор/specials_controller.rb имеет:
def new
end
def create
special = @current_shop.specials.build
special.add_products(params[:product_ids])
redirect_to admin_shop_shipping_options_path, notice: "#{special.id}"
end
(Уведомление для отладки)
Итак, проблема, если я отправьте форму, я получаю сообщение об ошибке
маршрутизация Ошибка
нет маршрута матчей [POST] "/ администратора/магазинов/дорогой РАЭ/скидок/новая"
Помощь.
Я использовал ресурсы, и он действительно работает. спасибо –