我有一组成员。例如,名为“college”的集合,其中包含 20 个学院的名称。
现在,如何从集合中仅删除一个子集,例如选定的 10 所大学?
我正在运行 v2.4.5 的 redis 服务器
此处找到的文档http://redis.io/commands/srem说我们可以删除 redis >= 2.4 的多个键,但仍然不知道如何实现这一点。
我正在使用 RubyonRails,并且是在 Rails 控制台中完成的
> $redis
#<Redis client v2.2.2 connected to redis://localhost:6379/0 (Redis v2.4.5)>
> ruby-1.9.3-p0 :011 > $redis.sadd("college","champion1")
=> true
ruby-1.9.3-p0 :012 > $redis.sadd("college","champion2")
=> true
ruby-1.9.3-p0 :013 > $redis.sadd("college","champion3")
=> true
ruby-1.9.3-p0 :014 > $redis.sadd("college","champion4")
=> true
ruby-1.9.3-p0 :015 > $redis.sadd("college","champion5")
=> true
ruby-1.9.3-p0 :016 > $redis.smembers("college")
=> ["champion1", "champion2", "champion3", "champion4", "champion5"
ruby-1.9.3-p0 :017 > $redis.srem("college","champion1" "champion2")
=> false …
Run Code Online (Sandbox Code Playgroud) 我一直在用mongoid存储数据.我有一个场景,我必须根据他们的家属数量对父母进行排序.我的模型很简单:
父模型references_many dependents stored_as => array
依赖模型reference_many父项stored_as => array
我不想遍历父节点,找到dependents的数量,将它们存储在一个数组中并将它们转储到我的视图中.
我需要的是只用一个查询根据家属的数量对父母进行排序.那可能吗?
谢谢.
在ruby中转换数据类型时遇到了一些问题.
以下是我在控制台中获得的一些输出
0123 and enter gave me output 83
12345600.to_s #=> "12345600"
Run Code Online (Sandbox Code Playgroud)
但
012345600.to_s gave me #=> "2739072" but i expect "012345600"
Run Code Online (Sandbox Code Playgroud)
似乎在数字开头有0时输出不符合预期.
任何人都可以解释为什么会这样吗?或者为我提供一个解决方案,以便我可以获得预期的输出.
谢谢
我正在使用 libxml-ruby gem 来读取 xml 字符串。
我无法从 xml 字符串中提取所需的信息。
目前我有以下xml
<?xml version="1.0" encoding="utf-8"?>
<message>
<head>
<api_key>252f5df2df522fg5fd25df2df5df2fd5</api_key>
<user>123</user>
<secret>********************</secret>
<signature>****************</signature>
<synchronization token="kj0s09ew090mv904v09409905b" last_synchronize_on="2010-01-02 11:30" />
</head>
<blockings>
<blocking token="AAA" start_time="2010-01-01 10:00" end_time="2010-01-01 12:00" method="REQUEST" is_forced="FALSE" />
<blocking token="BBB" start_time="2010-01-03 15:00" end_time="2010-01-03 18:00" method="REQUEST" is_forced="FALSE" />
</blockings>
</message>
Run Code Online (Sandbox Code Playgroud)
我如何从这个 xml 字符串中获取 api_key、同步令牌、last_synchronize_on 值?
如何获取此字符串的阻塞节点内的阻塞节点的信息?
谢谢
我需要将 ruby hash 转换为 xml。这是哈希值:
hash = {
"AffiliateInfo" => {
"Username" => '123456',
"Password" => "Mypass",
"TrackingCampaign" => "MyTrackingCampaign",
"Env" => "production"
}
}
Run Code Online (Sandbox Code Playgroud)
以及我想要生成的 xml:
<?xml version="1.0" encoding="UTF-8"?>
<InsuranceRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<AffiliateInfo>
<Username>12696</Username>
<Password>MyPassword</Password>
<TrackingCampaign>MyTrackingCampaign</TrackingCampaign>
<LeadSourceID>SourceID</LeadSourceID>
<ProductionEnvironment>true</ProductionEnvironment>
</AffiliateInfo>
</InsuranceRequest>
Run Code Online (Sandbox Code Playgroud)
当我做:
hash.to_xml(root: 'InsuranceRequest')
Run Code Online (Sandbox Code Playgroud)
我得到以下 xml 输出
<?xml version="1.0" encoding="UTF-8"?>
<InsuranceRequest>
<AffiliateInfo>
<Username>123456</Username>
<Password>Mypass</Password>
<TrackingCampaign>MyTrackingCampaign</TrackingCampaign>
<Env>production</Env>
</AffiliateInfo>
</InsuranceRequest>
Run Code Online (Sandbox Code Playgroud)
输出缺少根节点属性的属性:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Run Code Online (Sandbox Code Playgroud)
我无法向根节点添加属性。有没有办法使用方法添加这些属性to_xml
?
请建议是否有其他方法可以解决我的问题。