tutorial software rails ejemplos descargar curso caracteristicas ruby-on-rails

ruby on rails - software - Rieles: compruebe la salida del ayudante de ruta desde la consola



ruby on rails tutorial (5)

En la consola de Rails, la aplicación variable contiene un objeto de sesión en el que puede llamar a ayudantes de ruta y URL como métodos de instancia.

app.users_path

Rails define un montón de magia con rutas con nombre que hacen ayudantes para tus rutas. A veces, especialmente con las rutas anidadas, puede resultar un poco confuso hacer un seguimiento de la URL que obtendrá para una llamada del método auxiliar de ruta dada. ¿Es posible, usando la consola Ruby, ver qué enlace generará una función de ayuda dada? Por ejemplo, dado un ayudante nombrado como post_path (publicación) quiero ver qué URL se genera.


Recuerda si tu ruta está espaciada por el nombre, como:

product GET /products/:id(.:format) spree/products#show

Entonces intenta :

helper.link_to("test", app.spree.product_path(Spree::Product.first), method: :get)

salida

Spree::Product Load (0.4ms) SELECT "spree_products".* FROM "spree_products" WHERE "spree_products"."deleted_at" IS NULL ORDER BY "spree_products"."id" ASC LIMIT 1 => "<a data-method=/"get/" href=/"/products/this-is-the-title/">test</a>"


Siempre se puede comprobar la salida de path_helpers en la consola. Solo usa el ayudante con la app

app.post_path(3) #=> "/posts/3" app.posts_path #=> "/posts" app.posts_url #=> "http://www.example.com/posts"


tú también puedes

include Rails.application.routes.url_helpers

Desde el interior de una consola para acceder a los ayudantes:

url_for controller: :users, only_path: true users_path # => ''/users''


Puedes mostrarlos directamente con rake routes .

En una consola de Rails, puedes llamar a app.post_path . Esto funcionará en Rails ~ = 2.3 y> = 3.1.0.