В моем приложении Rails 3 я пытаюсь отобразить твиты пользователей, которые сохранили свой твиттер в моем приложении как @profile.twitter
. Для каждого из этих пользователей я хочу искать их твиты с определенным хэштегом. Я хотел бы выполнить поиск в действии в моем ProfilesController
и загрузить твиты в контейнер с вкладками.Неинициализированная константа с использованием Twitter ruby gem
Я принял трещину при действии контроллера, но получаю 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"))%>");
Gemfile:
gem 'twitter'
Просто из любопытства, вы не забыли связать и перезагрузить сервер? Я много видел эту ошибку после установки новых камней без перезапуска сервера. –
Ах, я думал, что перезапустил сервер, но, думаю, нет. Теперь мой сервер падает, но, по крайней мере, я не получаю неинициализированную константу! – tvalent2