Acabo de instalar Ruby on Rails y creé un andamio llamado posts
. RoR generó controladores y otros archivos necesarios para mí.¿Cómo cambiar las rutas en ruby en los rieles?
Creé un nuevo método en posts_controller
, pero no puedo acceder a él. Miré otros métodos que están en el controlador y parece que necesito acceder a ellos por /posts/[MY POST ID]/[MY METHOD NAME]
.
Suponiendo que creé mi método personalizado hello
en el controlador, ¿cómo puedo acceder?
Miré routes.rb
, pero no hay configuración para ello.
Actualizado:
entiendo que puedo configurar manualmente en routes.rb
, pero ¿cómo trabajar todos los otros métodos? Por ejemplo, tengo los métodos "edit
" y "update
" en el controlador "posts_controller.rb
". ¿Cómo funcionan esos dos métodos sin configurar las rutas?
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
end
no puedo encontrar una configuración que coincide con /posts/[0-9]/edit
patrón.
// ¡Gracias por la respuesta !. ¿Cómo configura ROR las rutas simplemente leyendo una línea de código (recursos: publicaciones)? – Moon
No he buscado el código fuente para ver exactamente cómo lo hace Rails, pero cuando usa 'recursos', Rails configura 7 rutas. Consulte la sección 2.2 de la guía antes mencionada: http://guides.rubyonrails.org/routing.html – John
Nunca encontré una explicación mejor sobre los conceptos básicos de las rutas que esta: https://www.youtube.com/watch? v = g3SuV-A9bak & index = 3 y list = PLAC08CE3187BC75F1 – Mauddev