当用户输入文本时,我想生成文本的哈希值.我将这个哈希存储在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) 我有一个字符串
"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必须是一个数组?
我有一些包含大量数据(文本等)的列,有时我只是显示行的摘要列表,我不想获取所有数据.
是否可以选择排除某些列?
假设正在编写一个将产品添加到购物车的功能.
我有一个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.
等等
所有这些逻辑应该在哪里?还有很多其他模型,所以我很困惑.
我应该使用投票错误集吗?或者传回状态代码?
什么是铁轨方式?请澄清.
谢谢!
我有一个具有以下值的变量:
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.
你怎么能用红宝石的方式做这么多的检查呢?
我的rspec失败了,但是预期和得到的值都是相同的.
表明:
expected: 15.35
got: 15.35 (using ==)
Run Code Online (Sandbox Code Playgroud)
这是一个数据类型问题吗?
我的网页上的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)
但这也不起作用.
它与运行TestUnit文件有关,即它切换出vim并运行文件.
:map ,t :w\|:!ruby test_spec.rb<cr>
Run Code Online (Sandbox Code Playgroud)
有人可以通过一些解释打破这个命令吗?
我将在春季从休眠模式迁移到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)
使用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)
使用jdbctemplate插入时,我这样做:
getJdbcTemplate().update("insert users(...)values(?,?,?)",user.get ...);
对于更新,如果更新成功,是否可以返回布尔值?
getJdbcTemplate().update("delete users where id = ?", id);
Run Code Online (Sandbox Code Playgroud) ruby ×6
java ×2
jdbctemplate ×2
spring ×2
activerecord ×1
hash ×1
javascript ×1
jdbc ×1
rspec ×1
vim ×1