2011-12-23 61 views
1

我想在轨道上,可以发布和搜索关键字,我找不到为什么它不工作,我已经改变了一千件事,并有一千个不同的错误,这是我的控制器文件错误与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")%>视图中的文件,但它提出了一个未定义的变量错误,我是新来的轨道,所以任何帮助将不胜感激,谢谢。

+0

得到了该错误的堆栈跟踪? – rkb 2011-12-23 00:35:58

回答

0

对于风格,闭上你的ERB标签每行后,不要把空间括号后(如上面的form_for),不要assing值@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 %> 
+0

感谢您的提示,现在它说“未初始化的常量ActionView :: CompiledTemplates :: Tweet”,虽然你可以在我的控制器中看到,我初始化“客户端= Twitter :: Client.new”我不知道我'米思念,有什么想法? – user1112641 2011-12-23 03:38:52

+0

这意味着您没有名为Tweet的模型,因此您需要在模板中使用form_for之前创建一个模型。 – 2011-12-23 04:36:42