我試圖把一個軌道面舊的數據庫上。這是一箇舊的數據庫安裝。我得到了一個ODBC連接, 使用unixODBC和FreeTDS工作。我也使用 activerecord-odbc-adapter gem。傳統模式和動態查找(Ruby on Rails的)
我不得不使用set_table_name和set_primary_key,使其工作這麼 爲止。但是,動態find_by方法都不起作用。我總是得到一個 方法缺少錯誤。而且,通過關聯發現並不能像 那樣工作,並且具有相同的錯誤。在模型上的正常發現工作,但我是 希望我能簡化一些這一點。
上午我SOL上,是因爲它是一個傳統的DB或者是有什麼我可以做 或檢查,使這項工作?
如果可以,那會救我一些工作編寫SQL。
謝謝。
編輯:
控制檯輸出:
Person.find_by_last_name("Smith")
NoMethodError: undefined method `find_by_last_name' for Person(Table doesn't exist):Class
from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/base.rb:1778:in `method_missing'
from (irb):1
Person.find(:first, :conditions => { :last_name => "Smith" })
#<Person Person_ID: <redacted>, Title: "Mr.", First_Name: "Aaron", Middle_Name: "Michael", Last_Name: "Smith", Suffix: nil, Preferred_Name: nil
進一步編輯:
我把胡亂猜測和資本LAST_NAME。這返回了什麼。看起來我必須這樣做。我仍然不知道協會部分如何工作。這仍然是一個問題。
正確。正常找到工作。我正在使用2.2.2。當我嘗試做我提到的事情時,我會發布我的控制檯所說的內容。 – 2009-02-11 23:02:37