小编use*_*870的帖子

ruby超级关键字

据我所知,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分支.非常感谢.

ruby activerecord ruby-on-rails

58
推荐指数
5
解决办法
7万
查看次数

JavaScript日期比较

可能重复:
使用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)

有人能告诉我为什么这不匹配?

javascript

19
推荐指数
1
解决办法
3万
查看次数

如何缓存渲染:json

我有一个控制器索引操作,它返回json输出.

render :json => my_array.to_json
Run Code Online (Sandbox Code Playgroud)

我必须在这里使用什么类型的缓存."页面缓存"对此有意义吗?

或者我必须像下面那样进行动作缓存

caches_action :index
Run Code Online (Sandbox Code Playgroud)

json caching ruby-on-rails page-caching action-caching

9
推荐指数
1
解决办法
4665
查看次数

rails javascript_include_tag

我的public/javascripts文件夹中有一些自定义的.js文件.'javascript_include_tag'将脚本标签添加到head元素.这些是按它们出现的顺序执行的.如果是,我如何控制这些脚本标记添加到我的html的顺序.

谢谢,灰

ruby-on-rails

6
推荐指数
1
解决办法
3935
查看次数

使用@Embedded和@Id的Hibernate复合主键

我想知道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)

java hibernate jpa hibernate-mapping

6
推荐指数
1
解决办法
6597
查看次数

在救援中添加模型验证错误

我有以下带有虚拟属性的模型

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'语句.任何人都可以告诉我为什么当我禁用'格式'验证时,此错误不会出现在表单错误消息中.

谢谢.

activerecord ruby-on-rails

4
推荐指数
1
解决办法
6949
查看次数

使用复选框作为单选按钮

我正在寻找一种方法让用户选择两个选项之一(强度或弱点)作为质量列表.

例如:

                   strength     weakness  not applicable
1. Communication 
2. Punctuality
   ...
Run Code Online (Sandbox Code Playgroud)

单选按钮让我选择强度或弱点.但是,我希望用户只检查那些适用的质量,如果用户意外选择了质量,则无法撤消单选按钮的选择,除非有第三个不适用的单选按钮或让用户重新输入这页纸.我想知道是否有办法能够获得复选框(检查/取消选中)的灵活性,除了在选中或取消选中其中一个而不是使用三个单选按钮时禁用或启用另一个复选框.

我不认为我之前已经看过这种行为,所以想知道是否有更优雅的方式来做到这一点.我愿意接受其他想法以获得相同的功能.使用复选框作为单选按钮只是一个想法.

非常感谢.

html javascript ajax

2
推荐指数
2
解决办法
2万
查看次数

为什么两个日期之间的差异不能给我一整天的时间

谁可以给我解释一下这个.来自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)

为什么我不能整整一天?如何计算两个日期之间的差异?

非常感谢.

javascript

2
推荐指数
1
解决办法
425
查看次数

rails片段缓存存储

我无法弄清楚我的缓存片段存储在哪里.片段缓存的默认位置是什么.

Cached fragment hit: views/listed_products (0.1ms)
Run Code Online (Sandbox Code Playgroud)

我在rails_root/public或rails_root/tmp/cache dirs中找不到任何内容

谢谢,灰

ruby-on-rails

2
推荐指数
1
解决办法
1509
查看次数

rails validate_format_of非负整数

我试图用以下方法验证非负整数的格式

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 ruby-on-rails

1
推荐指数
1
解决办法
2903
查看次数