dear rubyist

as a subject, eager loading query  saya nggak jalan, nggak tau kenapa
padahal sy merasa query yg dilakukan udah benar

sy melakukan query ini seperti ini di controller

@searches = Search.find(:all,:conditions => {:alumni_id =>
params[:id]},:include => [:course,:university,:alumni])

tapi di development.log tetap saja menghasilkan 4x query ~_~

  Search Load (0.4ms)   SELECT * FROM `searches` WHERE
(`searches`.`alumni_id` = '2053932786')
  Search Columns (2.3ms)   SHOW FIELDS FROM `searches`
  Course Columns (1.2ms)   SHOW FIELDS FROM `courses`
  Course Load (0.7ms)   SELECT * FROM `courses` WHERE (`courses`.`id` =
298486374)
  University Columns (2.5ms)   SHOW FIELDS FROM `universities`
  University Load (0.2ms)   SELECT * FROM `universities` WHERE
(`universities`.`id` = 2053932785)
  Alumni Columns (2.0ms)   SHOW FIELDS FROM `alumnis`
  Alumni Load (0.3ms)   SELECT * FROM `alumnis` WHERE (`alumnis`.`id` =
2053932786)

association di model pun sy kira sudah betul

class Alumni < ActiveRecord::Base
  has_many :searches
end

class University < ActiveRecord::Base
  has_many :searches
end

class Course < ActiveRecord::Base
  has_many :searches
end

class Search < ActiveRecord::Base
  belongs_to :alumni
  belongs_to :university
  belongs_to :course
end

sedanngkan rhtmlnya seperti ini

<% @searches.each_with_index do |s,idx|%>
<p>
    <b>No :</b> <%= idx+1 %>
</p>
<p>
  <b>Course:</b>
  <%=h s.course.name %>
</p>
<p>
  <b>University:</b>
  <%=h s.university.name %>
</p>
<p>
  <b>Year of Passing:</b>
  <%=h s.year %>
</p>
<% end %>

ini kira2 kenapa ya ? ada yg tau ?

versi ruby & rails yg dipake

adit$ rails -v
Rails 2.3.3
adit$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]


regards


Aditya
-- 
blog : http://adityakircon.blogsome.com
ym : kirconboy
skype : adit_skype

i continue to fight, i continue to FIGHT (O2 - Orange Range)


[Non-text portions of this message have been removed]

Kirim email ke