小编aar*_*ell的帖子

如何使用Google Maps API禁用鼠标滚轮缩放

我正在使用Google Maps API(v3)在页面上绘制一些地图.我想做的一件事是在地图上滚动鼠标滚轮时禁用缩放,但我不确定如何.

我已禁用scaleControl(即删除了缩放UI元素),但这不会阻止滚轮缩放.

这是我的函数的一部分(它是一个简单的jQuery插件):

$.fn.showMap = function(options, addr){
  options = $.extend({
    navigationControl: false,
    mapTypeControl: false,
    scaleControl: false,
    draggable: false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }, options);
  var map = new google.maps.Map(document.getElementById($(this).attr('id')), options);

  // Code cut from this example as not relevant
};
Run Code Online (Sandbox Code Playgroud)

jquery google-maps jquery-plugins google-maps-api-3

553
推荐指数
9
解决办法
53万
查看次数

仅在所有其他验证通过时执行一次验证

我正在构建一个自定义验证,用于检查银行帐号并使用外部API 对代码进行排序,以测试它们是否存在(即是一个合适的有效英国银行帐户).由于这是一项昂贵的操作,我不想打扰API,除非帐号和排序代码通过Rails内置的验证.

例如,我有这些基本验证:

validates_presence_of :sort_code, :account_number
validates_format_of :sort_code, :with => Regexes::SORT_CODE
validates_format_of :account_number, :with => Regexes::ACCOUNT_NUMBER
Run Code Online (Sandbox Code Playgroud)

然后我有自定义验证:

validate :check_valid_bank_account

def check_valid_bank_account
  # code here is irrelevant, but essentially this hits the API
  # if it's a valid UK bank account all is OK, if not we add an error
end
Run Code Online (Sandbox Code Playgroud)

我想要确保的是,只有在模型的其余部分有效时才执行自定义验证.当我能够自己解决这个问题时,没有任何一点支付25p被告知没有提供帐号!

我知道我可以编写一些逻辑来检查这两个属性是否为空,并将它们与正则表达式手动匹配...但这似乎不是一种非常Rails的方式.

ruby validation activerecord ruby-on-rails

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

Backbone.js - 在哪里定义视图助手?

我一直在踢Backbone.js的轮胎并在最近几周玩游戏,所以有点像菜鸟问题......

在backbone.js中定义和使用视图助手的"正确"方法是什么?

据我所知,定义助手在模板中使用的唯一真实位置是模型或集合本身.但是,当该帮助程序直接返回HTML时,这开始感觉有点脏.

有没有更好的办法?

javascript model-view-controller backbone.js

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

如何从项目文档创建Github页面?

我在Github上有一个项目,它有一个包含一些自动生成的HTML文档的目录.我想在Github的项目页面工具中使用该文档.

所以,我已经阅读了有关如何创建项目的gh-pages根分支的说明.这有效地创建了一个空分支.

我想要帮助的是镜像/docs来自master分支的路径中的html文件,因此它们位于gh-pages分支的根目录中.接近这个的最佳方法是什么?

git github github-pages

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

构建"大型"Rails应用程序的最佳实践

我的问题是寻求最佳实践,一般建议和见解,而不是解决特定问题.

我正处于规划Rails项目的早期阶段,我认为这个项目相当大.在最简单的层面上,它为目标用户提供了一个千篇一律的CMS.因此,用户注册并选择一个子域名,并获得一个非常基本的CMS网站.

因此整个应用程序有大约4个不同的"边":

  • 销售网站向最终用户销售产品 - www.myapp.com
  • 一个中央管理区域,员工可以登录和管理帐户等 - www.myapp.com/superadmin
  • 用户自己的网站 - subdomain.myapp.com
  • 用户的管理区域/ CMS - subdomain.myapp.com/admin

所以我真正想要的是构建应用程序的最佳实践.即它应该全部归入一个巨大的应用程序,还是应该分成两个(或更多)较小的应用程序?

如果部署为一个应用程序,我可以看到有关路由的问题,因为销售网站和用户的网站都需要设置根路径,而且我不希望我为销售网站设置的路由可以通过用户的网站访问.任何事情都可以在Rails或Apache级别(mod重写?)完成,以确保没有路由混淆?

如果拆分超过2个或更多应用程序,如何让应用程序共享同一个数据库?这是一个好主意吗?拆分应用程序有什么好处(比如在应用程序的一个区域中隔离问题,而不是将所有内容都关闭)?

我意识到这篇文章提出了不同的问题,但感谢你能给我的任何建议和见解.

apache ruby-on-rails

17
推荐指数
3
解决办法
3585
查看次数

在Rails应用程序中减少数据库查询的技术

如果您的Rail应用程序具有许多复杂的关联模型,您使用哪些技术来减少数据库查询?

事实上,我会进一步扩展这个问题,然后问一下,对于任何页面,你认为"太多"的查询是什么?

我有一个页面,我希望每页加载大约20次点击数据库.这是关注但不知道它是否应该关注我,或者我能做些什么来减轻负荷?

database optimization database-design ruby-on-rails query-optimization

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

按JSON数组中的匹配数查询和排序

jsonb在Postgres 9.4和Rails 的列中使用JSON数组,我可以设置一个范围,返回包含传递给范围方法的数组中的任何元素的所有行- 如下所示:

scope :tagged, ->(tags) {
  where(["data->'tags' ?| ARRAY[:tags]", { tags: tags }])
}
Run Code Online (Sandbox Code Playgroud)

我还想根据数组中匹配元素的数量来排序结果.

我很欣赏我可能需要超出ActiveRecord的范围才能做到这一点,所以一个vanilla Postgres SQL的答案也很有帮助,但如果它可以包含在ActiveRecord中,那么它可以是一个可链的范围.

根据要求,这是一个示例表.(实际架构要复杂得多,但这就是我所关心的.)

 id |               data                
----+-----------------------------------
  1 | {"tags": ["foo", "bar", "baz"]}
  2 | {"tags": ["bish", "bash", "baz"]}
  3 |
  4 | {"tags": ["foo", "foo", "foo"]}
Run Code Online (Sandbox Code Playgroud)

用例是基于标签查找相关内容.更多匹配标签更相关,因此结果应按匹配数量排序.在Ruby中,我有一个这样的简单方法:

Page.tagged(['foo', 'bish', 'bash', 'baz']).all
Run Code Online (Sandbox Code Playgroud)

哪个应按以下顺序返回页面:2, 1, 4.

postgresql activerecord ruby-on-rails ruby-on-rails-4 postgresql-9.4

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

模型"belongs_to"可以是/或多个模型吗?

抱歉,如果这是一个轻微的菜鸟问题,但希望澄清我对此的看法.我有一个可以属于一个模型或另一个模型的模型.例如:

假设我有一个团队模型,我有一个成员模型,这两个模型都可以有一个BankAccount.

class Team
  has_many :members
  has_one :bank_account
end

class Member
  belongs_to :team
  has_one :bank_account
end

class BankAccount
  belongs_to :team, :member
end
Run Code Online (Sandbox Code Playgroud)

对我而言,上述内容是有道理的,但我想与一些更有经验的Rails人员澄清这一点?Rails有没有办法计算任何给定BankAccount的父模型是什么,请记住它可能是两个模型之一?例如,如果我在团队银行帐户上调用@ bank_account.member,它会不稳定地抛出?

谢谢你的帮助.

model ruby-on-rails associations

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

Rails AR validates_uniqueness_of反对多态关系

是否可以验证子模型的属性与多态关系的唯一性?

例如,我有一个名为field属于的模型fieldable:

class Field < ActiveRecord::Base
  belongs_to :fieldable, :polymorphic => :true
  validates_uniqueness_of :name, :scope => :fieldable_id
end
Run Code Online (Sandbox Code Playgroud)

我还有其他几个有很多字段的模型(Pages,Items).所以我想要的是验证字段名称与父模型的唯一性,但问题是,页面和项目偶尔共享相同的ID号,导致验证失败.

我只是做错了还是有更好的方法来做到这一点?

validation activerecord ruby-on-rails polymorphic-associations

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

如何将多维数组中的所有键转换为snake_case?

我试图将多维数组的键从CamelCase转换为snake_case,增加的复杂性是某些键有一个我想删除的感叹号.

例如:

$array = array(
  '!AccountNumber' => '00000000',
  'Address' => array(
    '!Line1' => '10 High Street',
    '!line2' => 'London'));
Run Code Online (Sandbox Code Playgroud)

我想转换为:

$array = array(
  'account_number' => '00000000',
  'address' => array(
    'line1' => '10 High Street',
    'line2' => 'London'));
Run Code Online (Sandbox Code Playgroud)

我现实生活中的阵列非常庞大,深入人心.任何帮助如何处理这一点非常感谢!

php arrays multidimensional-array

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