On Fri, Feb 18, 2011 at 9:02 PM, Colin Law <[email protected]> wrote:

> On 18 February 2011 11:53, Jim Ruther Nill <[email protected]> wrote:
> > You can use request.env['HTTP_REFERER']
>
> I would advise against that method.  The view should not be making
> decisions based on where it came from, it should be displaying what it
> is told to display.  If a particular action (create in this case)
> requires something particular of a view then the action should tell
> the view what to do by setting an @variable.  The view should not be
> saying 'I see that I came from the create action therefore I will
> display this', it should be saying 'I see that this variable contains
> this data so I will display the data as requested'.
>

then use that in the show controller.

@something = request.env['HTTP_REFERER'] == show_url ? option1 : option2

then use @something in the view.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to