ruby on rails - rails - Obtener el nombre completo del controlador de rieles, incluido el espacio de nombres
ruby on rails que es (2)
Tengo muchos controladores en diferentes espacios de nombres. El método controller_name solo devuelve el nombre del controlador, por ejemplo, ''artículos''. ¿Hay alguna posibilidad de obtener el nombre completo como ''servicio / artículos'' (el controlador de artículos está en el espacio de nombres del servicio)?
Quiero crear un enlace a la acción de índice de cada controlador a través de un parcial utilizado a nivel mundial:
<%= link_to controller.display_name, { :controller => controller.controller_name, :action => "index"} %>
Si este parcial se representa en una vista en el espacio de nombres de ''usuarios'', aparece un error: los usuarios / artículos no tienen ruta (debe ser servicio / artículos).
En lugar de vincular al controlador: sintaxis de acción, ¿puede usar recursos anidados?
rutas.rb
resources :users do
resources: articles
end
en su opinión
= link_to ''Articles'', user_article_path(current_user)
El artículo_usuario se hará cargo de tus espacios de nombres por ti.
Has probado:
controller_path
http://api.rubyonrails.org/classes/AbstractController/Base.html#method-i-controller_path