0

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

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

“缺少查询参数”

我有一个带有所有 oauth 和应用程序密钥/秘密的 Twitter 初始化程序。

这是我的控制器代码:

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 %>

显示.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 %>

有什么想法吗?提前致谢!

4

1 回答 1

0

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

您是否可以毫无疑问地提交表单?

于 2014-01-14T15:31:59.923 回答