读到54页时碰到的一些问题和心得
*yaml 文件的限制
不止是database.yml,记住只要是yaml文件 :后面一定要留个空格,否则会碰到莫名的错误
*用new_user_path,new_user_url还是:action=>new?
经过测试,在执行User.new方法的页面中,故意提交不能通过验证的信息时,使用render xxx在上面不同的方式时有如下结果:
render :action=>'new'---------这是书中写法,正常
render new_user_path,:layout=>true-------------正常,完全等同第一种情况
render new_user_path-----------不应用布局
render new_user_url-------------报错:找不到相应视图
*p51页中代码3-7中authenticate方法
self.logged_in_user = User.authenticate(params[:user][:username],params[:user][:password])
这里的self应该是AccountController,而logged_in_user是模块LoginSystem中的一个set方法。这两个怎么组合到一起的?!!
同样在User.create方法中也有类似的代码。
根据运行情况判断,这两处的调用的方法,都是LoginSystem的该方法,但是为什么要加self,最容易理解的是两处的self都是application才说的过去,而不是各自的controller。
*netbeans安装subversion客户端无法安装,报错“subversion的java绑定未找到”。
解决办法:菜单---工具-插件-可用安装目录-重新载入目录,再进行安装时就正常了。