我正在尝试在可以发布和搜索关键字的轨道上创建一个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的新手,所以任何帮助都会受到赞赏,谢谢。
答案 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 %>