So I think I've got pieces for it but are unable to solve the puzzle.
So I have a user model that can follow a number of keywords (queries). The Association is like this:
User
is_Im: Campaign # They can add and delete keywords in this Association: Alerts via: Campaigns
Now what I would like to do, it detects ways that search through those User.campaigns, saves them in the alert, so in this way I can see which keywords related to the query (Campaign_ID Via).
What do I have here:
keywords = current_user.campaigns.map (&: keywords) Current_user.twitter.search (keyword, result_type: 'recent'). Le (5) .collect do | Tweet | "# {Tweet.edit} # {tweet.}} ID"
Now there is a problem in my code, which is an array of keywords, what i want to do it once Searching through the array.
Then I want to save it in the alert table. Where my columns are 'tweet_id' and 'owner_id' and 'campaign_id'.
Ideally I have a cron job that does every 15 minutes.
I have no clue where to begin with any thoughts?
If you are looking for all, then search for each individual keyword, something like this Should: Edit based on explanation from OP
current_user.campaigns.each do | Campaign | Current_user.twitter.search (campaign.keyword, result_type: 'Recent'). Take (5). MAP | Tweet | "# {Tweet.edit} # {tweet .eur}." #new_alert = current_user.alerts.create (Campaign: Campaign ....) End End
Note that there may be a way to be twitter. Search will return only 5 results, which will be unnecessary.
Note that I have your Map and. Have changed - they are mostly interchangeable, but meaningfully. I "recover some values" for me and. Map means "take some action on every value".
Does that help?
No comments:
Post a Comment