Ruby Twitter API - 糟糕的请求

时间:2013-08-18 15:49:27

标签: ruby-on-rails api twitter

尝试使用Twitter gem for rails 4让用户在Twitter上搜索包含关键字的推文。我已尽力遵循API中的说明,但显然出现了问题。

我的问题控制器返回以下错误:Twitter :: Error :: BadRequest at / questions。

“缺少查询参数”

我有一个Twitter初始化程序,包含所有oauth和app key / secret。

这是我的控制器代码:

class QuestionsController < ApplicationController
require 'twitter'

def new
    @question = Question.new
end

def create
    @question = Question.new(question_params)
    @question.return = Twitter.search(params[:search])
    if @question.save
        redirect_to question_path(@question)
    end
end

def show
    @question = Question.find(params[:id])
end

def index
    @questions = Question.all
end

private
def question_params
   params.require(:question).permit(:search)
end
end

我的观点:new.html.erb

<%= simple_form_for @question do |f| %>
    <%= f.input :search, :width => '100' %>
    <%= f.button :submit %>
<% end %>

show.html.erb

<%= @question.id %></br>
<%= @question.search %></br>
<%= @question.return %></br>
<%= @question.created_at %></br>

index.html.erb

<% @questions.each do |q| %>
<%= q.search %>
<%= q.return %>
<% end %>

有什么想法?提前谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,Twitter API进行搜索所需的唯一参数是查询本身,如字符串。如果您还没有,请参见https://dev.twitter.com/docs/using-search

您是否可以提交没有查询的表单?