Forum: Ruby on Rails RE: NOOB: Second post, please help...

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Marcus B. (Guest)
on 2006-05-18 18:43
(Received via mailing list)
Here is my code example:
Fyi - in this example "facility" is the parent table to the "permits"

Page A (facility) links to page B (permits) using this code, and it
works fine.
<%= link_to 'Permits', { :action => '..\permits\list', :facilityid =>
facility}, :post => true %>

Page B (permits) then links back to page A(facility), but this does not
<%= link_to 'Return to facilities', :action => '../facilities/list',
:post => true %>

The error I get when going from page B -> A, is in this code in the

	<% for facility in @facilities %>

The message is that @facilities is nil.  "@facilities" gets initialized
by the controller's 'list' property.

Any thoughts?  Should the controller run each time the page is accessed?
Is there a better way to accomplish what I am trying to do?

Jeff Everett (Guest)
on 2006-05-18 19:23
(Received via mailing list)

When I try your facilities link_to I get a link like:


Which does result in @facilities being nil for me.

You might try rewriting the link as

<%= link_to 'Return to facilities', { :controller => 'facilities',
=> 'list' }, :post => true %>

The bit that makes the link url itself in the middle should be enclosed
{} so that rails knows where the hash begins and ends. :post is an
not part of the link hash.


This topic is locked and can not be replied to.