新人请教一对多表关联问题,不过困扰我好久,希望能指点一下

我是用的rails2.3.5,数据库是oracle,已经联通,可以在rails中查询出数据,现在数据库中两个表:

Glqydl{glqydl_dm, mc}
Glqy{Glqy_dm, mc,glqydl_dm}

在rails中有建立两个类:

class Glqydl < ActiveRecord::Base

self.table_name ='db_s.t_glqydl' 
self.primary_key = 'GLQYDL_DM'
    has_many :glqy

end

class Glqy < ActiveRecord::Base

self.table_name ='db_s.t_glqy'  
self.primary_key = 'GLQY_DM'
belongs_to :Glqydl,  :foreign_key => "glqydl_dm"

end

现在rails控制台中想做关联查询
Glqy.find(:first).glqydl.find(:all)

提示
.glqydl.find(:all)

SyntaxError: compile error

(irb):20: syntax error, unexpected '.'

.glqydl.find(:all)

^

    from (irb):20

怎么改has_many参数都不见效,请指点新人一下

你把你的这个 belongs_to :Glqydl, :foreign_key => "glqydl_dm"改成
belongs_to :[color=red]g[/color]lqydl, :foreign_key => "glqydl_dm"
再试试。

你在你的model里面做关联了吗?
Student{
has_many :books
}

Book{
belong_to :student
}

Student.first.books 就可以了

注意大小写 rails的约定 是不能违背的