我正在尝试创建一个简单的按钮,将用户重定向到他们自己的用户页面。
这是application.html上的按钮
<li><%= link_to "My Profile", {:controller => "users", :action => "show", :id => session[:user_id] }, :method => "get" %></li>
我的show方法的控制器留空
def show
end
private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = User.find(params[:id])
end
这是路线
match '/myprofile', to: 'users#show', via: 'get'
我觉得我错过了一些非常简单的事情,无论如何,我们非常感激任何帮助。感谢
单击“我的个人资料”按钮时,@ user = User.find(params [:id])会突出显示。
答案 0 :(得分:0)
你的日志说什么?它将显示(a)调用哪个动作和(b)发送的参数。
由于某种原因,params[:id]
可能是错误的id
或nil
。