On Apr 10, 8:11 pm, RailsNewbie <[email protected]> wrote:
> I am new to Rails and have a simple problem where I am trying to pass
> a parameter from a view to another controller outside the scope...The
> model is about a Customer having multiple Prescriptions. The GET
> request is : /prescription/list_per_customer/2
>
There's really not any difference between a link that will be routed
to the same controller and one that won't.

> This is from the view of Customers :
>
> <%= link_to "Customers Prescription", :action =>
> "list_per_customer", :controller => "prescription", :id => @customer.id
> %>
This is fine as long as their is a route backing this (the default one
will do if it exists)

>
> This is from the other controller, PrescriptionController :
>
> def index
>     @referred_customer=params[:id]
> end
> def list_per_customer
>      @cust_prescriptions =
> Prescription.find_all_by_customer_id(@referred_customer)
>      redirect_to :action => 'list_per_customer'
> end

You haven't said what isn't working, but at the very least you need to
assign params[:id] to @referred_customer (although personally I find
that a bit misleading - it makes it sound like @referred_customer is a
customer object rather than just an id) and I doubt you want to
redirect - presumably you have a list_by_customer template that knows
how to display the prescriptions.
If you're new I'd also try using more of the rails conventions (eg
make prescriptions a nested resource (see the routing guide on
guides.rubyonrails.org for more info)

Fred
>
> How can this be done with or without sessions ? Will appreciate very
> much if the complete code is provided for these two parts of the code
> in Customer->view.rhtml and Prescription->list_per_customer...thx

-- 
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