我是用的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
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的约定 是不能违背的