Problema con relacion de tabla

Hola Gente , como estan

tengo un problema relacionando una tabla.

tengo modelo User y otro Serie, User has_many :series y Serie
belongs_to
:user

el problema es que cuando intento acceder a User,find(1).series , tengo
un
error de Uninitialized constant User:: Series

asi que finalmente termino haciendo esto en el controller
@artist = User.find(params[:artist_id])
@series = Serie.find(:all,:conditions=>{:user_id=>@artist.id})…

que si bien funciona, no es la mejor forma de hacerlo funcionar , ya que
quiero hacer algo asi

@artist = User.find(params[:artist_id])
@series = @artist.series.each do …

no se porque pasa eso con este modelo y no con otros donde hago la misma
operacion como @current_user.art_works ó @current_user.posts
la estructura de la tabla la he revisado y esta bien, tengo un campo
user_id
en la tabla series, al igual que posts y art_works

los modelos los tengo asi

class Serie < ActiveRecord::Base

belongs_to :user

class User < ActiveRecord::Base

has_many :series

por mas que reviso no encuentro la causa del error, porque el output de
errores solo me da que no encuentra la constante

bueno eso,
gracias de antemano

saludos cordiales

Creo que lo que te está pasando es que “series” es singular en inglés:

$ ruby script/console

“series”.singularize
=> “series”

como por ejemplo en “a five-game series”.

Salu2,


Javier Vidal P.
http://javiervidal.net | http://bolsanova.com |
http://twitter.com/javiervidal

On Tue, May 20, 2008 at 6:36 AM, Miguel M.

Eso era :smiley: , muchas gracias Javier.

En un momento pensé que podría ser un tema con la pluralización, pero no
se
porque lo descarté.

gracias por la ayuda

Saludos

On Tue, May 20, 2008 at 4:07 AM, Javier Vidal P.
[email protected]

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs