Twitter gem的错误

时间:2011-12-23 00:15:17

标签: ruby-on-rails twitter

我正在尝试在可以发布和搜索关键字的轨道上创建一个Twitter网络应用程序,我无法弄清楚它为什么不起作用,我已经改变了一千个东西,并且得到了一千个不同的错误,这是我的控制器文件

def hello
    @time = Time.now

def user_tweet
      require "rubygems"
      require "twitter"

    # Certain methods require authentication. To get your Twitter OAuth credentials,
    # register an app at http://dev.twitter.com/apps
    Twitter.configure do |config|
      config.consumer_key       = 'xxxx'
      config.consumer_secret    = 'xxxx'
      config.oauth_token        = 'xxxx'
      config.oauth_token_secret = 'xxxx'
    end

     # Initialize your Twitter client
     client = Twitter::Client.new
     # Post a status update
     client.update("updated tweet")
     redirect_to request.referer, :notice => 'Tweet successfully posted'
   end

这是我的观看页面

 <%= form_for (@tweet = Tweet.new, :url => user_tweet_path) do |tweet_form| 
 tweet_form.text_area :tweet_content, :id => "tweet" 
 tweet_form.submit "Tweet" 
 end  %>

最后,这是我得到的错误:

  

语法错误,意外',',期待')'

我尝试将<%= client.update("updated tweet")%>放在视图文件中,但它引发了一个未定义的变量错误,我是rails的新手,所以任何帮助都会受到赞赏,谢谢。

1 个答案:

答案 0 :(得分:0)

对于样式,请在每行后关闭ERB标记,不要在括号后面添加空格(如上面的form_for)并且不要将值赋给@tweet(您不需要它):

<%= form_for(Tweet.new, :url => user_tweet_path) do |tweet_form| %>              
  <%= tweet_form.text_area :tweet_content, :id => "tweet" %> 
  <%= tweet_form.submit "Tweet"  %> 
<% end %>