小编ker*_*lin的帖子

在创建记录之前执行自定义验证?

我想在创建记录之前执行自定义验证?

看起来这是正确的方法:before_validation_on_create.例如:

before_validation_on_create :custom_validation
Run Code Online (Sandbox Code Playgroud)

但我不确定.任何帮助,将不胜感激.

validation ruby-on-rails

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

使用VCR过滤敏感数据

我正在使用VCR gem记录http交互,并在将来重播它们.我想在uri请求中过滤掉我的实际密码值.这是uri的样子:

http://services.somesite.com/Services.asmx/Cabins
Username=long&Password=john&StartDate=03%2F22%2F2012&EndDate=03%2F29%2F2012
Run Code Online (Sandbox Code Playgroud)

虽然这里提供了一个解释,但我仍然不确定自己经过几次尝试后该怎么做:

https://www.relishapp.com/myronmarston/vcr/v/2-0-0/docs/configuration/filter-sensitive-data

任何帮助,将不胜感激.

ruby testing rspec ruby-on-rails-3 vcr

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

计算两个Time对象之间的时间差

假设我从用户模型中创建了两个时间对象:

created = u.created_at
updated = u.updated_at
Run Code Online (Sandbox Code Playgroud)

如何计算两个时间对象之间的小时数差异?

hours = created - updated
Run Code Online (Sandbox Code Playgroud)

我想将它包装在一个方法中并扩展Time类.我发现很难相信我需要扩展它,但我似乎无法找到一个处理使用不同时间单位计算经过时间的本机方法.

ruby time ruby-on-rails

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

Ruby - Structs和命名参数继承

这个问题严格来说是关于结构行为的,所以请不要"为什么在广泛的体育世界中你这样做呢?"

这段代码是INCORRECT,但它应该说明我想要了解的Ruby Structs:

class Person < Struct.new(:name, :last_name)
end

class ReligiousPerson < Person(:religion)
end

class PoliticalPerson < Person(:political_affiliation)
end

### Main ###

person = Person.new('jackie', 'jack')
pious_person = ReligiousPerson.new('billy', 'bill', 'Zoroastrianism')
political_person = PoliticalPerson.new('frankie', 'frank', 'Connecticut for Lieberman')
Run Code Online (Sandbox Code Playgroud)

如您所见,尝试使用Structs定义类继承.但是,当你尝试初始化ReligiousPerson或PoliticalPerson时,Ruby会变得暴躁.因此,给定这个说明性代码,如何使用Structs使用这种类继承继承命名参数?

ruby inheritance struct

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

Ruby比较运算符?== vs. ===

==和===有什么区别?你应该在哪个时候使用?

ruby comparison operators

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

带有约束的Rails自定义路由 - 路由要求中不允许使用regexp锚点字符

我有以下路线:

  get 'users/:user_id/:name', to: 'profiles#show',
    :constraints => { :name => /[a-zA-Z0-9_]+$/ }, as: 'user_profile'
Run Code Online (Sandbox Code Playgroud)

哪会产生错误:

Regexp anchor characters are not allowed in routing requirements: /[a-zA-Z0-9_]+$/
Run Code Online (Sandbox Code Playgroud)

所以我得到^字符是不允许的,但不确定是什么字符产生这个特定的路由错误.

regex routes syntax-error ruby-on-rails-3

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

为什么html title属性和twitter bootstrap data-original-title互斥?

我有一个HTML div元素,点击时显示一个Twitter引导弹出窗口.当前代码如下所示:

<div class="popover" title="supplementary info about html element" 
  data-original-title="popover title" data-content="popover content...">
</div>

$(document).on('ready', function() {
  App.Utils.Popover.enableAll();
});

App.Utils.Popover = {
  enableAll: function() {
    $('.popover').popover(
      {
        trigger: 'click',
        html : true,
        container: 'body',
        placement: 'right'
      }
    );
};
Run Code Online (Sandbox Code Playgroud)

问题是twitter bootstrap获取title属性值并将其显示为弹出窗口的标题而不是使用data-original-title.有没有办法使两者按预期一起工作?

html5 title popover twitter-bootstrap

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

连接表中的记录在HABTM关联中自动销毁?

假设我有一个用户拥有并属于许多角色的关联.当我销毁用户时,连接表中的记录是否也会被自动删除?或者我需要使用:dependent =>:destroy?如果我摧毁一个角色怎么办?

class User < ActiveRecord::Base
   has_and_belong_to_many :roles # need to use :dependent => :destroy to remove join record?
end

class Role < ActiveRecord::Base
   has_and_belong_to_many :users # need to use :dependent => :destroy to remove join record?
end
Run Code Online (Sandbox Code Playgroud)

join ruby-on-rails has-and-belongs-to-many destroy

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

涉及多态关联的复杂时间序列统计聚合

好.请耐心等待,因为我需要提供大量的背景细节才能对我的问题征求合理的答案.

我有一个网站,允许您每日选股.它的工作方式是,提示您在当天面临关闭的公司之间进行选择.例如,GE与IBM.您可以选择两种类型:性能(哪种股票表现更好?)和总成交量(合并后的股票交易量是否高于或低于X?).你每天获得100美元的虚拟美元来进行选择.

最终,我们的目标是跟踪哪个用户在以下时间段内以不同类别(下文解释)的每次选择赚取最多钱:5天,15天,30天,90天,180天,1年,全部 - 时间.计算每次选择的金额非常简单.这是总赚钱(或丢失)/选秀数量.

现在,用户选择的每个公司都属于分类层次结构.通常,分类层次结构如下所示:

分部 - >主要集团 - >产业集团 - >分类 - >公司

这里有些例子:

  • 采矿 - >金属采矿 - >铁矿石 - >棕色矿石采矿 - >公司A.
  • 采矿 - >金属采矿 - >铁矿石 - >棕色矿石采矿 - >公司B.
  • 采矿 - >金属采矿 - >铁矿石 - >褐铁矿矿业 - >公司C.
  • 采矿 - >金属采矿 - >铁矿石 - >褐铁矿采矿 - >公司D.
  • 制造业 - >烟草产品 - >雪茄 - > Stogies - >公司E.
  • 制造业 - >烟草产品 - >雪茄 - > Stogies - >公司F.
  • 制造业 - >烟草产品 - >雪茄 - >小雪茄 - …

mysql sql ruby-on-rails aggregation polymorphic-associations

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

设置新的github存储库 - 未知的开关`u'

我正在尝试在我现有的GitHub帐户上设置一个新的存储库.

我按照这里圈出的步骤:

在此输入图像描述

当我运行命令git push -u origin master时,我收到以下错误:

错误:未知开关`u'

关于这个问题的任何想法?谷歌搜索此错误似乎没有咳出任何有用的东西.

github repository

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