小编Hom*_*ith的帖子

检查元素在DOM中是否可见

有什么方法可以检查一个元素是否在纯JS(没有jQuery)中可见?

因此,例如,在此页面中:Performance Bikes,如果您将鼠标悬停在Deals(在顶部菜单上),则会出现一个交易窗口,但在开始时它没有显示.它在HTML中,但不可见.

因此,给定一个DOM元素,我该如何检查它是否可见?我试过了:

window.getComputedStyle(my_element)['display']);
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用.我想知道应该检查哪些属性.它出现在我的脑海里:

display !== 'none'
visibility !== 'hidden'
Run Code Online (Sandbox Code Playgroud)

还有其他我可能会失踪的人?

javascript dom

334
推荐指数
15
解决办法
39万
查看次数

仅当Rails中的属性发生更改时才运行回调

我的应用程序中有以下关联:

# Page 
belongs_to :status
Run Code Online (Sandbox Code Playgroud)

我希望在status_ida page发生变化的时候运行回调.

所以,如果page.status_id从4到5,我希望能够抓住它.

怎么办?

ruby-on-rails callback

78
推荐指数
3
解决办法
4万
查看次数

在Ruby中捕获异常后重新获取(相同的异常)

我试图通过捕获异常来提高我的Ruby技能.我想知道当你有几个方法调用时,是否通常会重新提出相同类型的异常.那么,以下代码是否有意义?是否可以重新引用相同类型的异常,或者我不应该在处理方法上捕获它?

class Logo
  def process
    begin
      @processed_logo = LogoProcessor::create_image(self.src)
    rescue CustomException
      raise CustomException
    end
  end
end

module LogoProcessor
  def self.create_image
    raise CustomException if some_condition
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby exception

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

用Rspec测试"关联"的正确方法?

我试图测试以下场景:

- >我有一个名为Team的模型,它在用户创建时才有意义.因此,每个Team实例都必须与用户相关.

为了测试,我做了以下事情:

describe Team do

...

  it "should be associated with a user" do
    no_user_team = Team.new(:user => nil)
    no_user_team.should_not be_valid
  end

...

end
Run Code Online (Sandbox Code Playgroud)

这迫使我将团队模型更改为:

class Team < ActiveRecord::Base
  # Setup accessible (or protected) attributes for your model
  attr_accessible :name, :user

  validates_presence_of :name
  validates_presence_of :user

  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

这对你来说是否正确?我只是担心将:user属性设为可访问(质量分配).

rspec ruby-on-rails associations

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

在Rails中渲染JSON时包含关联的模型

现在我有这条线:

 render json: @programs, :except => [:created_at, :updated_at]
Run Code Online (Sandbox Code Playgroud)

但是,由于程序属于公司,我希望显示公司名称而不是公司ID.

如何在渲染程序时包含公司名称?

json ruby-on-rails

43
推荐指数
4
解决办法
3万
查看次数

Facebook Graph API - 从Facebook页面URL获取ID

我看过这个问题,但我想要的是不同的.

我想从一般的URL获取Facebook ID(因此如果它有Like按钮则有条件).我想使用Graph API获取Facebook页面的Facebook ID.

请注意,Facebook页面可以有多种格式,例如:

http://www.facebook.com/my_page_name
http://www.facebook.com/pages/my_page_name
http://www.facebook.com/my_page_ID
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一些正则表达式获取my_page名称或my_page_ID,但我想知道是否有人知道GraphAPI是否支持我想要的.

facebook facebook-graph-api

39
推荐指数
5
解决办法
8万
查看次数

检查字符串是否包含Ruby中数组中的任何子字符串

我正在使用Tmail库,对于电子邮件中的每个附件,当我这样做时attachment.content_type,有时我不仅会获得内容类型,还会获得名称.例子:

image/jpeg; name=example3.jpg

image/jpeg; name=example.jpg

image/jpeg; name=photo.JPG

image/png
Run Code Online (Sandbox Code Playgroud)

我有一系列有效的内容类型,如下所示:

VALID_CONTENT_TYPES = ['image/jpeg']
Run Code Online (Sandbox Code Playgroud)

我希望能够检查内容类型是否包含在任何有效的内容类型数组元素中.

在Ruby中这样做的最佳方式是什么?

ruby regex substring

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

模块中的实例变量?

即使我无法创建模块的实例,我怎么可能在模块中有实例变量?以下@stack模块的目的是Stacklike什么?

module Stacklike
  def stack
    @stack ||= []
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby module

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

用rspec测试lib文件夹的正确方法?

我有一个测试,试图测试位于lib文件夹中的类.

现在我在parser_spec.rb中执行此操作

require 'spec_helper'
require 'parser' --> Because my class is /lib/parser.rb

describe "parser" do
  it "needs a url to initialize" do
    expect { Parser.new }.to raise_error(ArgumentError)
  end
end
Run Code Online (Sandbox Code Playgroud)

包含所有lib文件的正确方法是什么,以便它们在rspec测试的范围内?

rspec ruby-on-rails

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

显示git diff,忽略文件权限更改?

chmod在我的实时服务器上运行了几个.现在,当我在git diff那里做的时候,我看到很多old mode 100644 new mode 100755

我还在那里更改了一些文件.但我只是git diff只是为了显示文件的变化,忽略了文件权限的变化.

我怎样才能做到这一点?顺便说一句,我不希望GIT忽略那些文件权限的变化.实际上我想提交它们,我只是想让git diff在一个非常具体的时刻不显示它们.

git diff git-diff

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