实际上,我只想为用户创建一个个人资料页面(类似于您在实际 Twitter 中的页面),并且我希望此页面显示来自我选择关注的所有用户的推文。
我想做的是:
def profile
if current_user
@tweet = Tweet.new
all_ids = current_user.followeds.map(&:id).push(current_user.id)
@tweets = Tweet.find_all_by_user_id(all_ids)
else
redirect_to root_path
end
end
“个人资料操作”在用户控制器中。
我的 routes.rb 文件:
devise_for :users, :controllers => { :registrations => "registrations" }
resources :users, only: [:show]
resources :tweets
resources :relationships, only: [:create, :destroy]
root to: "home#index"
get '/profile', to: 'users#profile', as: 'profile'
现在,当我访问 localhost:3000/profile 时,它说:-
UsersController#profile 中的 NoMethodError
用于#的未定义方法`find_all_by_user_id'
我应该怎么做才能解决这个问题?如果您需要更多代码,请告诉我。先感谢您。