我试着练习#163自引用协会使用Rails 3.2.21
和做工精细差不多,但我只能显示
http://localhost:3000/users/1
而不是
http://localhost:3000/users/current
在网址栏中。我阅读并搜索了几乎所有代码,但只找到了一个current
:
<%=链接到“查看配置文件”,user_path(:current)%>。
我该怎么办?它相对于Rails 3
?非常感谢!
Railscast有点不合常规,但是user_path()方法将接受一个值(对象,字符串,整数,符号)并对其进行调用to_param
。符号(在这种情况下:current)将变为“ current”,并且所构建的URL将为“ / users / current”。如果向其传递@user(用户实例),则to_param方法将返回“ 1”(对象的ID),并为您提供“ / users / 1”。
我说这段代码是非常规的,因为users_controller#show方法没有使用ID查找@user。为了方便起见,它仅将其设置为current_user。Ryan并不是一定要教这件事,更多地是关于宁静的友谊控制器和数据建模友谊。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句