ok I'll try reading into that more.
thanks
--
Posted via http://www.ruby-forum.com/.
--
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-t...@googlegroups.com.
To unsubscribe from this group,
On Oct 29, 7:06 pm, Cameron Vessey li...@ruby-forum.com wrote:
when I've looked up ruby and selects in most all are in a form_for.
I don't know why I would need a form_for in this case.
Form_for refers to a model. But I have no model I need to refer to I
simpley want these options to be
On 27 Feb 2009, at 11:31, Petan Cert wrote:
Hi all,
I have two models gallery and photo (has_many - belongs_to).
Can I use this to find the primary photo for the given gallery?
@gallery = @user.galleries
@primary_photo = @gallery.photos.find_by_primary(true).first
find_by_xxx returns
the correct call is:
@primary_photo = @gallery.photos.find(:first, :conditions = {:primary
= true})
or (but thats an old one and i don't know if that isn't deprecated):
@primary_photo = @gallery.photos.find_first_by_primary(true)
--~--~-~--~~~---~--~~
You
or you could add a named_scope to your photo-model:
named_scope :primary, :conditions = { :primary = true }
then your call could be like:
@primary_photo = @gallery.photos.primary.first
this should be the nicest alternative.
--~--~-~--~~~---~--~~
You received
Thx for all your suggestions, but it always ended up with this error.
NoMethodError in GalleriesController#index
undefined method `photos' for #Class:0x54a56dc
def index
@title = gallery preview
@user = User.find(params[:user_id])
@gallery = @user.galleries
@primary =
It looks from your code as if you're returning a list of user galleries
rather than a single one, so the list you get won't have a photos method.
Does your code work if you change the third line in your method to
@gallery = @user.galleries.first
Eifion
http://asciicasts.com
Twitter: @eifion
Eifion Bedford wrote:
It looks from your code as if you're returning a list of user galleries
rather than a single one, so the list you get won't have a photos
method.
Does your code work if you change the third line in your method to
@gallery = @user.galleries.first
Yes, thats the
well if you want all the primary photos just use my suggested
named_scope. then you can ask:
@all_primary_photos = Photo.all.primary # or just Photo.primary
@all_galleries = Gallery.all
no loop needed. but if you want to loop, you can do that with
@all_galleries.each do |gallery|
#
9 matches
Mail list logo