问题列表 - 第42323页

Rails 3:如何验证A <B,其中A和B都是模型属性?

我想验证一下customer_price >= my_price.我尝试了以下方法:

class Product < ActiveRecord::Base
  attr_accessor :my_price
  validates_numericality_of :customer_price, :greater_than_or_equal_to => my_price
  ...
end
Run Code Online (Sandbox Code Playgroud)

(customer_priceProducts数据库中表中的一列,而my_price不是.)

结果如下:

NameError in ProductsController#index
undefined local variable or method `my_price' for #<Class:0x313b648>
Run Code Online (Sandbox Code Playgroud)

在Rails 3中执行此操作的正确方法是什么?

validation ruby-on-rails ruby-on-rails-3

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

快速确定Python中的数字是否为数字<10亿

我目前用于检查python中数字素数的算法可以减慢1000万到10亿之间的数字.我希望它得到改善,因为我知道我永远不会得到超过10亿的数字.

上下文是我无法获得足够快的解决方案来解决项目Euler的问题60:我在75秒内得到问题的答案,我需要在60秒内完成.http://projecteuler.net/index.php?section=problems&id=60

我的内存很少,所以我无法存储10亿以下的所有素数.

我目前正在使用以6k±1调谐的标准试验部门.还有什么比这更好的吗?我是否已经需要使用Rabin-Miller方法来获得如此大的数字.

primes_under_100 = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
def isprime(n):
    if n <= 100:
        return n in primes_under_100
    if n % 2 == 0 or n % 3 == 0:
        return False

    for f in range(5, int(n ** .5), 6):
        if n % f == 0 or n % (f + 2) == 0:
            return False …
Run Code Online (Sandbox Code Playgroud)

python primes python-3.x

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

.NET Framework的更高版本是否与较低版本兼容?

如果应用程序需要.NET Framework 1.1,如果我安装了.Net Framework 3.5或4,它是否可以工作?

在尝试启动应用程序时,我收到了错误

"无法找到运行此应用程序的运行时版本".

我在另一个网站上读到安装.Net Framework 1.1将解决它.我下载并安装了v4.否则错误消失,但现在显示

"请求的操作失败".

.net

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

点击div外的Jquery自动提交

当用户点击div时,自动提交表单的最简单方法是什么?只考虑div而不是表单元素.

<div id="formDiv">
<form id="search">
  <input id="target" type="text" value="Field 1" />
  <input type="text" value="Field 2" />
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

Rails Devise:登录后如何访问注册页面?

我是 Rails 的新手,我正在使用“设计”gem 进行身份验证。

首先,我通过默认注册页面(例如/users/sign_up)添加一个新用户

然后,我按照从

在过滤器之前设计防止访问“new_user_registration_path”,除非用户已登录

现在,在登录过程后,当我尝试打开注册页面时,它总是将我定向到 root_path!我如何访问注册页面?
我的“roots.rb”文件如下:

Example::Application.routes.draw do

  devise_for :users, :controllers => { :registrations => 'registrations'}

  resources :companies

  resources :orders

  resources :customers

  root :to => "welcome#index"

end
Run Code Online (Sandbox Code Playgroud)

谢谢你们!

ruby-on-rails registration devise

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

SingleOrDefault()的最佳实践

我想让我的代码变得更好.我可以安全地将第一个例子重写到第二个例子吗?

IQueryable<PDF> pdfList = (from pdfobj in pdfDataContext.PDFs
                           where pdfobj.Id == pdfId
                           select pdfobj);
if (pdfList.Count() > 0)
{
  PDF pdfOldWay = pdfList.FirstOrDefault();
  pdfOldWay. // do something. (pdfOldWay can't be null here...)
}
Run Code Online (Sandbox Code Playgroud)

-

PDF pdfNewWay = (from pdfobj in pdfDataContext.PDFs 
                 where pdfobj.Id == pdfId 
                 select pdfobj).SingleOrDefault();
if (pdfNewWay != null)
{
  // do something
}
Run Code Online (Sandbox Code Playgroud)

-

编辑:

对不起,不清楚.我的问题是直接获取PDF对象而不必先使用列表.我不想检查计数是否大于0,因为它看起来不太好.

c# linq-to-sql

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

GCC在启用优化时给出错误的答案

我有以下C程序

double d = 1.4;
int x;
x = d * 10;
printf("\n\n VALUE = %d " ,x);
Run Code Online (Sandbox Code Playgroud)

我有Uccntu 9.04附带的gcc 4.3.3

我用-O0得到答案为13,但得到正确的答案,即14,具有更高的优化级别

这是一个已知问题或我的代码有问题吗?

c gcc

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

我可以挂钩"Ctrl + Alt + Del"的返回值吗?

在Windows上,当我们按ctrl+ alt+ 时,会出现Windows安全屏幕(包括注销,sutdown,taskmgr等)del.

但是当我们点击ctrl+ alt+ 时,我想要显示我的应用程序(MFC)del.

所以我需要ctrl+ alt+ 的返回值del.

如何从ctrl+ alt+ 获取返回值del或从中获取返回值?

c c++ mfc

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

如何可靠地列出和删除Oracle中的所有空间索引?

在我的开源数据库迁移项目Flyway中,我具有一项功能,可清除当前数据库架构中的所有对象,而无需删除架构本身。

典型的实现如下:

  • 列出所有对象
  • 为这些对象生成放置语句

尽管Oracle Spatial Indexes引起了我很大的痛苦。

我如何可靠地枚举它们以产生DROP INDEX xyz语句?

注意:这必须同时适用于XE,10g和11g。MDSYS模式中的所有引用都必须消失。

我当前的解决方案如下所示:

在XE上:

  • 从mdsys.user_sdo_geom_metadata删除
  • 从mdsys.sdo_index_metadata_table删除,其中sdo_index_owner = USER
  • 从user_objects中选择object_type,object_name,而object_type ='TABLE'
  • 删除* table_name *级联约束清除/ *对于所有表* /

在Oracle 10g上:

  • 从mdsys.user_sdo_geom_metadata删除
  • 从user_objects中选择object_type,object_name,而object_type ='TABLE'和object_name不像'MDRT _%$'
  • 删除* table_name *级联约束清除/ *对于所有表* /

10g似乎可以级联删除MDSYS.sdo_index_metadata_table中的元数据和删除空间索引表(MDRT_1234 $等)。

XE没有。

10g和XE都不会在MDSYS中级联删除元数据。user_sdo_geom_metadata

sql database oracle oracle-xe oracle-spatial

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

非线性循环

有没有办法在MATLAB中创建像for循环这样的非线性区间即对数比例?我知道我可以使用while循环,但我想知道是否有像for循环一样简单的东西.

matlab

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