Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
0ebbf6be
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0ebbf6be
编写于
2月 11, 2011
作者:
A
Aaron Patterson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
calculate model class on construction
上级
61fc3094
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
16 deletion
+11
-16
activerecord/lib/active_record/fixtures.rb
activerecord/lib/active_record/fixtures.rb
+11
-16
未找到文件。
activerecord/lib/active_record/fixtures.rb
浏览文件 @
0ebbf6be
...
...
@@ -549,7 +549,7 @@ def self.identify(label)
Zlib
.
crc32
(
label
.
to_s
)
%
MAX_ID
end
attr_reader
:table_name
,
:name
,
:fixtures
attr_reader
:table_name
,
:name
,
:fixtures
,
:model_class
def
initialize
(
connection
,
table_name
,
class_name
,
fixture_path
,
file_filter
=
DEFAULT_FILTER_RE
)
@connection
=
connection
...
...
@@ -561,8 +561,16 @@ def initialize(connection, table_name, class_name, fixture_path, file_filter = D
@fixtures
=
ActiveSupport
::
OrderedHash
.
new
@table_name
=
"
#{
ActiveRecord
::
Base
.
table_name_prefix
}#{
@table_name
}#{
ActiveRecord
::
Base
.
table_name_suffix
}
"
@table_name
=
class_name
.
table_name
if
class_name
.
respond_to?
(
:table_name
)
@connection
=
class_name
.
connection
if
class_name
.
respond_to?
(
:connection
)
# Should be an AR::Base type class
if
class_name
.
is_a?
(
Class
)
@table_name
=
class_name
.
table_name
@connection
=
class_name
.
connection
@model_class
=
class_name
else
@model_class
=
class_name
.
constantize
rescue
nil
end
read_fixture_files
end
...
...
@@ -675,19 +683,6 @@ class HabtmFixtures < ::Fixtures #:nodoc:
def
read_fixture_files
;
end
end
def
model_class
unless
defined?
(
@model_class
)
@model_class
=
if
@class_name
.
nil?
||
@class_name
.
is_a?
(
Class
)
@class_name
else
@class_name
.
constantize
rescue
nil
end
end
@model_class
end
def
primary_key_name
@primary_key_name
||=
model_class
&&
model_class
.
primary_key
end
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录