Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
bf95e5a8
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,发现更多精彩内容 >>
提交
bf95e5a8
编写于
12月 29, 2008
作者:
D
Daniel Schierbeck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Made code segments and method names have fixed-width fonts
上级
a1f22f52
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
8 deletion
+9
-8
activerecord/lib/active_record/base.rb
activerecord/lib/active_record/base.rb
+9
-8
未找到文件。
activerecord/lib/active_record/base.rb
浏览文件 @
bf95e5a8
...
...
@@ -1801,18 +1801,19 @@ def undecorated_table_name(class_name = base_class.name)
table_name
end
# Enables dynamic finders like find_by_user_name(user_name) and find_by_user_name_and_password(user_name, password) that are turned into
# find(:first, :conditions => ["user_name = ?", user_name]) and find(:first, :conditions => ["user_name = ? AND password = ?", user_name, password])
# respectively. Also works for find(:all) by using find_all_by_amount(50) that is turned into find(:all, :conditions => ["amount = ?", 50]).
# Enables dynamic finders like <tt>find_by_user_name(user_name)</tt> and <tt>find_by_user_name_and_password(user_name, password)</tt>
# that are turned into <tt>find(:first, :conditions => ["user_name = ?", user_name])</tt> and
# <tt>find(:first, :conditions => ["user_name = ? AND password = ?", user_name, password])</tt> respectively. Also works for
# <tt>find(:all)</tt> by using <tt>find_all_by_amount(50)</tt> that is turned into <tt>find(:all, :conditions => ["amount = ?", 50])</tt>.
#
# It's even possible to use all the additional parameters to
find. For example, the full interface for find_all_by_amount
# is actually
find_all_by_amount(amount, options)
.
# It's even possible to use all the additional parameters to
+find+. For example, the full interface for +find_all_by_amount+
# is actually
<tt>find_all_by_amount(amount, options)</tt>
.
#
# This also enables you to initialize a record if it is not found, such as
find_or_initialize_by_amount(amount)
# or
find_or_create_by_user_and_password(user, password)
.
# This also enables you to initialize a record if it is not found, such as
<tt>find_or_initialize_by_amount(amount)</tt>
# or
<tt>find_or_create_by_user_and_password(user, password)</tt>
.
#
# Each dynamic finder or initializer/creator is also defined in the class after it is first invoked, so that future
# attempts to use it do not run through
method_missing
.
# attempts to use it do not run through
<tt>method_missing</tt>
.
def
method_missing
(
method_id
,
*
arguments
,
&
block
)
if
match
=
DynamicFinderMatch
.
match
(
method_id
)
attribute_names
=
match
.
attribute_names
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录