Ruta del módulo en Rails con form_for (@object)
Tengo entidades controladoras con espacios de nombres :: Clientes
class Entities::CustomersController < ApplicationController
...
end
y modelo ActiveRecord de espacio de nombres:
class Entities::Customer < Entities::User
end
en mi archivo routes.rb tengo:
resources :customers, module: :entities
El módulo: entidades está allí porque no quiero tener rutas como:
/ entidades / clientes pero sólo:
/clientes.
El problema comienza cuando estoy renderizando mi formulario:
<%= simple_form_for(@customer) do |f| %>
<%= f.input :email %>
<%= f.input :password %>
<%= f.input :name %>
<%= f.button :submit %>
<% end %>
Esto arroja error:método indefinido `entity_customer_path 'para Class ..
Entonces, el error es que los rieles piensan que la ruta correcta es con entidades de prefijo.
Las rutas de rastrillo me dan:
Prefix Verb URI Pattern Controller#Action
customers GET /customers(.:format) entities/customers#index
POST /customers(.:format) entities/customers#create
new_customer GET /customers/new(.:format) entities/customers#new
edit_customer GET /customers/:id/edit(.:format) entities/customers#edit
customer GET /customers/:id(.:format) entities/customers#show
PATCH /customers/:id(.:format) entities/customers#update
PUT /customers/:id(.:format) entities/customers#update
DELETE /customers/:id(.:format) entities/customers#destroy