任何人都知道我可以如何解決這個錯誤?下面是詳細信息 -未定義的方法`更新'爲零:NilClass
錯誤消息:
NoMethodError in PostsController#create
undefined method `update' for nil:NilClass
的PostsController創建:
class PostsController < ApplicationController
def create
@twitter_user.update(@post.content)
end
這裏的@twitter_user是如何在我的user.rb模型中定義
def twitter
unless @twitter_user
provider = self.authentications.find_by_provider('twitter')
@twitter_user = Twitter::Client.new(:token => provider.token, :secret => provider.secret) rescue nil
end
@twitter_user
end
感謝
在你的PostsController的'create'方法,只是那怎麼'@ twitter_user'變量會被分配它的價值呢? – buruzaemon
- >您必須先創建@twitter_user的新實例。或者你想要的東西像User.twitter.update ...請給更多的信息;) – tingel2k
也許你更''current_user.twitter'而不是'@ twitter_user'? –