【发布时间】:2011-12-21 01:09:39
【问题描述】:
在我的 Rails 3 应用程序中,我试图显示在我的应用程序中将其 Twitter 句柄存储为 @profile.twitter 的用户的推文。对于每个用户,我想用特定的标签搜索他们的推文。我想在我的ProfilesController 中执行搜索并将推文加载到选项卡式容器中。
我对控制器操作进行了破解,但得到了uninitialized constant ProfilesController::Twitter。谁能帮忙解释一下为什么?这是我第一次尝试获取这样的数据。下面是我的代码。
profiles_controller.rb:
def profile_tweets
@profile = Profile.find(params[:id])
@profile.tweets = Twitter.search("#hashtag", "from:#{@profile.twitter}")
render :json => @tweets
end
Routes.rb:
resources :profiles do
get :profile_about, :on => :member
get :profile_tweets, :on => :member
end
_profile_tweets.html.erb:
<% @tweets.each do |tweet| %>
<div class="question">
<div class="header">
<p class="body"><%= tweet.text %></p>
</div>
</div>
<% end %>
profile_tweets.js.erb:
$("#tabs-1").html("<%= escape_javascript(render(:partial => "profile_tweets"))%>");
宝石文件:
gem 'twitter'
【问题讨论】:
-
只是出于好奇,您确定捆绑并重新启动服务器了吗?在没有重新启动服务器的情况下安装新的 gem 后,我经常看到这个错误。
-
啊,我以为我已经重新启动了服务器,但我想没有。现在我的服务器崩溃了,但至少我没有得到一个未初始化的常量!