据我所知,super
关键字调用一个方法,该方法与当前类的超类中的当前方法具有相同的名称.在autoload
方法下面,有一个电话super
.我想知道在哪个超类中我会找到一个具有相同名称的方法或者super
这里要做的调用
module ActiveSupport
module Autoload
...
def autoload(const_name, path = @@at_path)
full = [self.name, @@under_path, const_name.to_s, path].compact.join("::")
location = path || Inflector.underscore(full)
if @@eager_autoload
@@autoloads[const_name] = location
end
super const_name, location
end
....
end
end
module ActiveRecord
extend ActiveSupport::Autoload
...
autoload :TestCase
autoload :TestFixtures, 'active_record/fixtures'
end
Run Code Online (Sandbox Code Playgroud)
此代码来自rails master分支.非常感谢.
可能重复:
使用JavaScript比较2个日期
我没有做太多的JavaScript.我想比较两个日期.来自jconsole:
a = ["01/01/2010","01/02/2010","01/03/2010"]
date1 = new Date('01/02/2010')
Sat Jan 02 2010 00:00:00 GMT-0800 (PST)
date2 = new Date(a[1])
Sat Jan 02 2010 00:00:00 GMT-0800 (PST)
date1 == date2
false
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么这不匹配?
我有一个控制器索引操作,它返回json输出.
render :json => my_array.to_json
Run Code Online (Sandbox Code Playgroud)
我必须在这里使用什么类型的缓存."页面缓存"对此有意义吗?
或者我必须像下面那样进行动作缓存
caches_action :index
Run Code Online (Sandbox Code Playgroud) 我的public/javascripts文件夹中有一些自定义的.js文件.'javascript_include_tag'将脚本标签添加到head元素.这些是按它们出现的顺序执行的.如果是,我如何控制这些脚本标记添加到我的html的顺序.
谢谢,灰
我想知道hibernate是否支持使用字段和组件类型的复合主键.所以我有一个@Embeddable组件类型,我想将它作为主键与另一列作为复合主键使用.
所以我的表"DEPT_HISTORY"有复合主键(GROUP_DEPT,DEPTID,EFFDT).我将GROUP_DEPT和DEPTID作为@Embeddable组件类型映射到Department类.
@Embeddable public class Department implements Serializable {
private static final long serialVersionUID = 1L;
private String departmentGroup;
private String departmentId;
public String getDepartmentGroup() {
return departmentGroup;
}
public void setDepartmentGroup(String departmentGroup) {
this.departmentGroup = departmentGroup;
}
public Department withDepartmentGroup(String departmentGroup) {
setDepartmentGroup(departmentGroup);
return this;
}
public String getDepartmentId() {
return departmentId;
}
public void setDepartmentId(String departmentId) {
this.departmentId = departmentId;
}
public Department withDepartmentId(String departmentId) {
setDepartmentId(departmentId);
return this;
}
@Override
public String toString() {
return Objects.toStringHelper(this).add("departmentGroup", getDepartmentGroup()) …
Run Code Online (Sandbox Code Playgroud) 我有以下带有虚拟属性的模型
class Mytimeperiod < ActiveRecord::Base
validates presence of :from_dt
validates_format_of :from_dt, :with => /\A\d{2}\/\d{2}\/\d{4}\Z/, :message => "format is mm/dd/yyyy"
def from_dt
self.from_date.strftime("%m/%d/%Y") if !self.from_date.blank?
end
def from_dt=(from_dt)
self.from_date = Date.parse(from_dt)
rescue
self.errors.add_to_base("invalid from dt")
end
end
Run Code Online (Sandbox Code Playgroud)
我<%= f.error_messages %>
用来在表单上显示错误消息.
我使用from_dt作为虚拟属性(字符串).表单上显示'存在'和'格式'验证错误,但是当用户在表单上输入无效的日期格式并且Date.Parse引发异常时,我在rescue子句中有'errors.add_to_base'语句.任何人都可以告诉我为什么当我禁用'格式'验证时,此错误不会出现在表单错误消息中.
谢谢.
我正在寻找一种方法让用户选择两个选项之一(强度或弱点)作为质量列表.
例如:
strength weakness not applicable
1. Communication
2. Punctuality
...
Run Code Online (Sandbox Code Playgroud)
单选按钮让我选择强度或弱点.但是,我希望用户只检查那些适用的质量,如果用户意外选择了质量,则无法撤消单选按钮的选择,除非有第三个不适用的单选按钮或让用户重新输入这页纸.我想知道是否有办法能够获得复选框(检查/取消选中)的灵活性,除了在选中或取消选中其中一个而不是使用三个单选按钮时禁用或启用另一个复选框.
我不认为我之前已经看过这种行为,所以想知道是否有更优雅的方式来做到这一点.我愿意接受其他想法以获得相同的功能.使用复选框作为单选按钮只是一个想法.
非常感谢.
谁可以给我解释一下这个.来自jconsole ......
from = new Date('01/01/2010')
Fri Jan 01 2010 00:00:00 GMT-0800 (PST)
thru = new Date('06/07/2010')
Mon Jun 07 2010 00:00:00 GMT-0700 (PST)
(thru - from) / (1000 * 24 * 60 * 60)
156.95833333333334
Run Code Online (Sandbox Code Playgroud)
为什么我不能整整一天?如何计算两个日期之间的差异?
非常感谢.
我无法弄清楚我的缓存片段存储在哪里.片段缓存的默认位置是什么.
Cached fragment hit: views/listed_products (0.1ms)
Run Code Online (Sandbox Code Playgroud)
我在rails_root/public或rails_root/tmp/cache dirs中找不到任何内容
谢谢,灰
我试图用以下方法验证非负整数的格式
validates_format_of :fundays, :with => /\A[\d]+\Z/, :message => "invalid fundays"
Run Code Online (Sandbox Code Playgroud)
这是视图中使用的表单字段
<%= f.text_field :fundays, :maxlength => 3, :style => 'width:50px;' %>
Run Code Online (Sandbox Code Playgroud)
但是,当我在此字段中输入非数字并提交表单时,验证不会失败.相反,它在数据库中保存值0.如何将其写入错误消息列表.
谢谢
activerecord ×3
javascript ×3
ajax ×1
caching ×1
hibernate ×1
html ×1
java ×1
jpa ×1
json ×1
page-caching ×1
ruby ×1