我明白,使用ActiveRecord使用一個非數據庫源是困難的,但我認爲這將是vewy迷人如果我能寫的東西是這樣的:在我看來
user.worktimes.first.value
,並得到這樣的信息它是一個數據庫表。我訪問了railscast.com,我找到了一個這裏討論過的劇集。但我想深入挖掘這一點。有沒有更多的資源可以閱讀?
據我所知,ActiveModel不支持關聯?我想知道爲什麼關聯不會移動到ActiveModel,因爲它是一個非常有用的東西。:)
因此,這裏是我的代碼,我工作於:
用戶型號:
class User < ActiveRecord::Base
attr_accessible :department_id, :name
belongs_to :department
end
部門 - 型號:
class Department < ActiveRecord::Base
attr_accessible :name
has_many :users
end
這裏是我的CSV型號,我創建的:
class Worktime
attr_accessor :user_id,:date,:value
def initialize(params)
dir = Rails.root.join('app', 'models', 'worktimes.csv').to_s
source = File.open(dir,'r')
while(line=source.gets)
data = line.split(';')
if data[0] = params[:user_id] && data[1] = params[:date]
@value = data[2]
end
end
end
end
我非常感謝您的幫助,因爲我第一次使用導軌。