小编Bla*_*man的帖子

从字符串生成哈希,这是否依赖于os?

当用户输入文本时,我想生成文本的哈希值.我将这个哈希存储在db中.

然后,每当有人输入文本时,我将生成一个哈希并比较执行该哈希值的数据库查找,如果它存在,我知道输入的文本是重复的.

.hash方法对此有用吗?它会在多服务器上保持一致吗?

bio = "my name is blankman"

bio_hash = bio.hash


b = Bio.new()
b.body = bio

b.save unless Bio.find_by_hash(bio_hash)
Run Code Online (Sandbox Code Playgroud)

ruby hash ruby-on-rails

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

为什么我的in(?)子句在('1,2,3')中运行sql id而不是在(1,2,3)中运行id

我有一个字符串

"1,2,3"
Run Code Online (Sandbox Code Playgroud)

在一个变种中,我正在做:

User.where("id in (?)", user_id_list)
Run Code Online (Sandbox Code Playgroud)

结果sql是:

select users.* from users where (id in ('1,3,4'))
Run Code Online (Sandbox Code Playgroud)

我想要:

select users.* from users where (id in (1,3,4))
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

user_id_list必须是一个数组?

ruby ruby-on-rails

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

是否可以这样做:user = User.find(234234)并以某种方式忽略select查询中的某些列?

我有一些包含大量数据(文本等)的列,有时我只是显示行的摘要列表,我不想获取所有数据.

是否可以选择排除某些列?

activerecord ruby-on-rails

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

这应该在模型中吗?如果是这样,我该怎么写呢?

假设正在编写一个将产品添加到购物车的功能.

我有一个cart.rb模型,方法签名如下:

def self.add_product(store, user, product, quantity, ...)
  # store.id == product.store_id
  # quantity > 0 ?
  # product is active?
  # if product is in cart, update quantity

end
Run Code Online (Sandbox Code Playgroud)

所以我必须传递大约4个其他模型,然后进行一些健全性检查.

因此,如果store.id!= product.store_id,我想返回某种错误或状态,说产品不属于这个商店,所以我无法继续.

如果quanitity为0,我想告诉用户数量必须> 0.

等等

所有这些逻辑应该在哪里?还有很多其他模型,所以我很困惑.

我应该使用投票错误集吗?或者传回状态代码?

什么是铁轨方式?请澄清.

谢谢!

ruby ruby-on-rails

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

如何根据第三个变量值将2个变量设置为1或0

我有一个具有以下值的变量:

blah = # 1, 0, or -1
Run Code Online (Sandbox Code Playgroud)

现在我想设置这两个变量:

up

down
Run Code Online (Sandbox Code Playgroud)

基于'blah'的值为1或0.

如果blah为1,则up = 1且down = 0,如果blah为-1,则down = 1且up = 0

如果blah为0,则两者都为0.

你怎么能用红宝石的方式做这么多的检查呢?

ruby

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

rspec失败说预期:15.35,得到:15.35使用==,这对我没有意义?

我的rspec失败了,但是预期和得到的值都是相同的.

表明:

expected: 15.35
     got: 15.35  (using ==)
Run Code Online (Sandbox Code Playgroud)

这是一个数据类型问题吗?

ruby floating-point rspec ruby-on-rails

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

当键是字符串时,如何使用整数值引用javascript哈希?

我的网页上的javascript哈希看起来像:

{"7":{"prop1":234, ....}"101":{"prop1":121,....}
Run Code Online (Sandbox Code Playgroud)

我试图像这样引用它:

var a = 7;

my_hash[a].prop1
Run Code Online (Sandbox Code Playgroud)

但它似乎没有在键'a'处找到哈希对象,因为a是一个整数而我的键是字符串.

如何将其转换为字符串?

我试过了:

my_hash[" + a + "].prop1
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

javascript

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

这个vim自定义地图做什么?

它与运行TestUnit文件有关,即它切换出vim并运行文件.

:map ,t :w\|:!ruby test_spec.rb<cr>
Run Code Online (Sandbox Code Playgroud)

有人可以通过一些解释打破这个命令吗?

ruby vim

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

与spring一起使用jdbctemplate时,我应该有一个基类吗?

我将在春季从休眠模式迁移到jdbctemplate,并且需要一些指导。

我将先创建一个UserDao,然后创建一个UserDaoImpl

在我的servlet.xml文件中,创建了我的数据源bean。

现在,我正在阅读:http : //static.springsource.org/spring/docs/2.0.x/reference/jdbc.html

它说有一个私有方法:

私人JdbcTemplate jdbcTemplate;

所以我可以这样创建UserDaoImpl:

public class UserDaoImpl implements UserDao {
   private JdbcTemplate jdbcTemplate;

   public void setDataSource(DataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
}

}
Run Code Online (Sandbox Code Playgroud)
  1. 我在那里需要设置数据源吗?还是可以使用某种注释?
  2. 我可以将此代码移至GenericDao / GenericDaoImpl之类的基类吗?(如果是这样,我是否将jdbcTempalte保留为私有或受保护?

使用hibernate,我可以使用泛型在基类中添加基本查询,我想我无法使用jdbc进行此操作,因为没有任何东西真正映射到我的实体正确吗?

更新

所以我的GenericDaoImpl看起来像:

public class GenericDaoImpl<T> extends JdbcDaoSupport implements GenericDao<T> {

    private JdbcTemplate jdbcTemplate;

 }
Run Code Online (Sandbox Code Playgroud)

然后我的UserDaoImpl看起来像:

@Repository
public class UserDaoImpl extends GenericDaoImpl<User> implements UserDao {

}
Run Code Online (Sandbox Code Playgroud)
  1. 我现在不能在我的方法中使用this.jdbcTemplate吗?我该怎么办?
  2. 在我的GenericDaoImpl中,我可以有一个setDataSource,因为它由JdbcDaoSupport标记为final。
    我现在如何自动连接数据源?

java spring jdbc jdbctemplate

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

了解插入和更新语句的jdbcTemplate

使用jdbctemplate插入时,我这样做:

getJdbcTemplate().update("insert users(...)values(?,?,?)",user.get ...);

  1. 如何从msql中获取插入的id?(这是主键)

对于更新,如果更新成功,是否可以返回布尔值?

getJdbcTemplate().update("delete users where id = ?", id);
Run Code Online (Sandbox Code Playgroud)

java spring jdbctemplate

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