Link_to within :flash


#1

Is there any way to use a link_to method within a controller through a
:flash notice? If a user enters an incorrect username/password, I want
to have a link to a forgotten password form readily available.

My newbie attempt at doing this resulted in the following error:

undefined method `link_to’ for #UserController:0x386aef8

I suppose I could easily have a normal link, was just wondering if there
was a more correct way to do this.


#2

Have you tried something like:

session[ :flash ] = “blah blah blah some text #(link_to “my link”
:controller => ‘hi’, :action => ‘there’} some more text”

-Will


#3

Will B. wrote:

Have you tried something like:

session[ :flash ] = “blah blah blah some text #(link_to “my link”
:controller => ‘hi’, :action => ‘there’} some more text”

-Will

I tweaked that a little to get rid of the syntax errors to be:
flash[:notice] = “blah blah blah some text #{link_to ‘my link’,
:controller => ‘hi’, :action => ‘there’} some more text”

The same error appears though. Even simplifying the whole thing down to:
flash[:notice] = link_to ‘my link’, :controller => ‘hi’, :action =>
‘there’

Still throws the same error…


#4

Managed to work this one out. For anyone that comes across this in the
future, use url_for, eg: url_for :controller => ‘user’, :action => ‘new’

The full line is below, not sure if this will display correctly:

flash[:notice] = “<a href=”"#{url_for :controller => ‘user’, :action =>
‘new’}"">test"