【发布时间】:2014-08-19 07:03:00
【问题描述】:
在我的应用程序的用户控制器中,我有一种查看用户生成的帖子的方法,但是当您转到索引页面并单击另一个用户时,会显示当前登录用户的页面,但 url 是对于我刚刚点击的用户。
这是我的用户控制器中的方法
def feed
@title = "Feed"
@user = User.find(session[:user_id]) # This is the problem
feed = Feed.new(@user)
render 'show_feed'
end
我也无法理解 session[:user_id] 和 params[:id] 之间的区别。如果我在页面上将 session[:user_id] 更改为 params[:id],我刚刚点击的用户,他们的帖子就会显示出来,但是当我返回登录用户的页面时,我收到错误“Couldn '在“app/controllers/users_controller.rb:59:in 'feed'”中找不到具有 'id'=user_id' 的用户 所以我的问题是,我需要将什么传递给 @user = User.find() 才能获得正确生成的页面/s?
【问题讨论】:
标签: ruby-on-rails