Saturday, November 26, 2011

Re: [Rails] how to access an element from a instance variable

On Sat, Nov 26, 2011 at 3:00 PM, brent brent <lists@ruby-forum.com> wrote:

> @data = Editpatient.find(:all, :conditions => ["patient_id = ?",
> params[:patients]] )

erm, well. If you expect to get back one record for a given patient_id
it could be more readably expressed as:

@editpatient = Editpatient.find_by_patient_id(params[:patient_id])

(assuming you fix your form to pass 'patient_id').

> and in the view i have <%= @data %>

Which is opaquely named, and hides the fact that you're fetching
an array.

> this displays all the data but i only want one field. This is what is
> displayed.

@data.first.patient_id

would do it, but I'd strongly recommend cleaning up the code to make
your intent more apparent, and only fetch one record, e.g.

@editpatient.patient_id

HTH,
--
Hassan Schroeder ------------------------ hassan.schroeder@gmail.com
http://about.me/hassanschroeder
twitter: @hassan

--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate