【发布时间】:2015-03-17 23:32:52
【问题描述】:
所以我觉得我已经掌握了这个拼图但无法解决难题。
所以我有一个用户模型,它可以遵循多个关键字(查询)。关联是这样的:
用户
has_many :campaigns #they can add and remove keywords to this association
has_many :alerts, through: campaigns
现在我想做的是创建一个方法来搜索这些 User.campaigns,并将它们保存在警报中。因此我可以看到哪个查询与哪个关键字相关(通过campaign_id)。
这是我所拥有的:
keywords = current_user.campaigns.map(&:keywords)
current_user.twitter.search(keywords, result_type: 'recent').take(5).collect do |tweet|
"#{tweet.id} #{tweet.user.id}"
end
现在我的代码有一个问题,那就是关键字是一个数组。我想要它做的是一次搜索一个数组。
然后我想将它保存到警报表中。我有列“tweet_id”和“owner_id”以及“campaign_id”。
理想情况下,我有一个每 15 分钟执行一次的 cron 作业。
我不知道从哪里开始。有什么想法吗?
【问题讨论】:
-
所以你的第一个问题是你有一个数组,你想搜索它的每一项,对吧?
-
是的,所以我的数组有 4 个元素。我想从每个查询中获取 5 个查询。总计 20
-
我不确定我是否理解:您的
twitter.search方法返回什么? -
它返回一条与指定查询匹配的推文。以下是文档:rubydoc.info/gems/twitter/Twitter/REST/Search
标签: ruby-on-rails twitter