小编jos*_*osh的帖子

ActiveRecord :: Base"find_by_"方法如何工作?

我期待创建工作方式类似于这样的功能ActiveRecord::Basefind_by_'column_name'作品.例如,如果我做了类似的事情

User.find_by_address("1234 Apple Road")

它将通过address列查找.但我对它是如何工作感到困惑.

我看都self.prefixself.suffix当我在代码中的"动态匹配器",例如码看这里,但在我的研究,我无法找到任何东西self.prefixself.suffix为Ruby.

我该如何创建这种功能?

ruby activerecord

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

仅接受nil参数是设置实例变量

我想创建一个需要值的函数,除非它已经创建了一个实例值.但是,我不想在nil默认情况下创建参数,而是希望它优雅地知道它是否需要接受参数.例如,

def config(c)
    @config ||= c
end
Run Code Online (Sandbox Code Playgroud)

@config如果我打电话给它会返回,但是ArgumentError当我试图在没有争论的情况下调用它时会给出一个.我可以使函数不需要参数是实例变量存在吗?

ruby

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

是否有理由不在while块声明中分配变量?

每当我做这样的事情......

var obj;

while (obj = doSomething()) {
  // something with obj
}
Run Code Online (Sandbox Code Playgroud)

JSHint告诉我warning 84| Expected a conditional expression and instead saw an assignment..但是,do会obj = doSomething()返回doSomething()赋值期间返回的值,因此以这种方式编写while循环是有意义的.

有没有一个特定的原因,JSHint警告我,更重要的是,有没有理由不这样做?或者,我可以告诉JSHint忽略那些特定警告的行吗?

javascript node.js

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

在SQL查询中显示行或NULL

我试图在一个查询中从三个表中获取信息.我不知道是否可以这样做...到目前为止我尝试过的东西没有用,但我对SQL也不是很了解.

我有三张桌子registration,其中包含注册信息,experience用于保存客户的活动选择(如果他们选择了晚餐,午餐,单日等),并且additionalInfo还包含其他活动信息,例如他们对特定研讨会的选择在活动期间.registration并且experience将始终具有值,但additionalInfo不保证具有值.我想要的是,在一个查询中,获取注册和事件选择,以及是否有东西additionalInfo要检索或返回NULL.

我正在尝试这个查询:

SELECT registration.firstName, registration.lastName, registration.phone, experience.options, additionalInfo.workshops
FROM registration, experience, additionalInfo
WHERE registration.identifier = experience.identifier
AND experience.paid = 'Yes'
AND registration.eventName = 'march2013'
AND additionalInfo.identifier = registration.identifier
ORDER BY registration.lastName ASC
Run Code Online (Sandbox Code Playgroud)

此查询仅返回additionalInfo.identifier存在的值,但正如我所说,这不保证存在.

mysql sql join

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

即使验证失败,表单也会提交

下面是一个简单的html表单和javascript代码的代码,用于在用户单击提交按钮时检查字段是否为空.

问题是,表单已提交,即使没有填写必要的字段.正如您所看到的,我只是一个JS编码的初学者,所以我不知道,如果问题出在if/else语句中,JS代码中的其他地方,或者表单没有正确设置.

<script>
    function preveri(pov){
        var preveriime = pov.ime.value;
        var preverirojstvo = pov.rojstvo.value;
        var preverimail = pov.email.value;
        var preverikategorijo = pov.kategorija.value;

        if (preveriime == "") {
            document.getElementById('imeA').style.display="block";                                            
        }                                    
        if (preverirojstvo == "") {
            document.getElementById('datumA').style.display="block";
        }   
        if (preverimail == "") {
            document.getElementById('emailA').style.display="block";
        }   
        if (preverikategorijo == "") {
            document.getElementById('kategorijaA').style.display="block";
        }   

        if(preveriime != "" && preverirojstvo != "" && preverimail != "" && preverikategorijo != ""){                                                                              
            document.pov.submit();
        }
        else{
            return false;
        }
    }

</script>  

<h4>OBRAZEC ZA SPLETNE PRIJAVE</h4>
<br/>
<form name="pov" method="POST" …
Run Code Online (Sandbox Code Playgroud)

html javascript forms validation

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

为什么Python的切片符号来自[m,n-1]?

让我先说一下我是Python的新手,来自Ruby,而且我对Python的工作原理没有太多具体的了解.

对于我目前的一个项目,我正在计算化学Django应用程序中创建一个新功能,该应用程序读入PDB然后对它们进行计算.在添加我的代码之后,我收到了一个错误,Python无法将其类型string化为a float,并查看了解析PDB的库.

我很快就对Python的切片符号的工作原理感到困惑.例如:

str = 'Hello this is Josh'
str[0:2] #=> 'He'
str[2] #=> 'l'
Run Code Online (Sandbox Code Playgroud)

我以为调用str[0:2]会导致这将是Hel,不是He,因为指数023大.

是否有一个原因,出现这种情况就这样了,为什么str[m:n]从给mn-1,而不是从mn

python

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

标签 统计

javascript ×2

ruby ×2

activerecord ×1

forms ×1

html ×1

join ×1

mysql ×1

node.js ×1

python ×1

sql ×1

validation ×1