Rafa_F
1
With
rails console --sandbox
I cant test my models, save data to db and all will be rolled back
after.
But is it possible to test view helpers from console? I talk about these
helpers:
post_path
link_to
url_for
edit_post_path
new_post_path
When I call them, I get an error:
irb(main):003:0> post_path(:post)
NameError: undefined local variable or method `post_path’ for
main:Object
Is there a way to call those methods from Rails console? Through which
object do I need to call them?
zvooq
3
On Wednesday, May 29, 2013 10:25:59 PM UTC+1, Ruby-Forum.com User wrote:
url_for
The routing helpers are all defined on
Rails.application.routes.url_helpers
The other helpers are defined on the helper object
helper.number_with_precision(1.1235)
This doesn’t always work - some of the helpers rely on their being a
controller/request around and these won’t be able to run.
Fred
zvooq
4
i think you can also use app for the url_helpers
app.posts_path for example
On Thu, May 30, 2013 at 2:21 PM, Frederick C. <
[email protected]> wrote:
helpers:
This doesn’t always work - some of the helpers rely on their being a
“Ruby on Rails: Talk” group.
–
zvooq
5
Jim ruther Nill wrote in post #1110649:
i think you can also use app for the url_helpers
app.posts_path for example
Oh, yes, this works, they both work. Thank you, that’s what I was
looking for.
irb(main):005:0> app.posts_path
=> “/posts”
irb(main):006:0> Rails.application.routes.url_helpers
=> #Module:0x2d854b8
irb(main):007:0> Rails.application.routes.url_helpers.posts_path
=> “/posts”