异地乡党,纯围观。
第一个匹配的 route 是 /users/:id/edit
,所以 params[:id] 赋值为 3
第二个匹配的 route 是 /users/:id
,所以 params[:id] 的赋值为 3;edit
可参考:http://guides.rubyonrails.org/routing.html
正确答案见二楼。
用合适的工具做合适的事情,不能手里拿这锤子,看什么都是钉子。
#5 楼 @yutian attr_accessible 是 Rails4 之前使用的避免 mass-assignment 攻击的手段,相应的保护逻辑是在 Model 中声明的。从 Rails4 开始推荐使用 strong parameters,也就是将相应的声明移到了 Controller 中,这样控制粒度可以更细,而且比较直观。strong parameters 和 attr_accessible 是同一目的不同的新老技术实现,是相互替代的关系。所以就在介绍 strong parameters 的文章中说“We should never have put mass-assignment protection into the model”也就不矛盾了。
#12 楼 @meeasyhappy 上周日就是去的这踢的。
基本每周都能踢一次,一个半到两个小时小场。上周日下午刚去踢了场,可惜现在北京的天太热,差点中暑。
编辑 -> 配置文件首选项 -> 标题和命令 -> 以登陆 shell 方式运行命令
前面的勾去掉。关掉重开一个终端,应该就好了。把你需要修改的样式直接添加到现有的样式文件里面。不用非要添加新的 css 文件。
ll 的 alias 是在 ~/.bashrc 中配置的,也就是楼主的 terminal 启动时没有加载 ~/.bashrc。~/.bash_profile 文件存在吗?
VPN 吧,不折腾
这个就表示没有和该 contact 关联的 tag,在 rails console
再确定下结果。如果还是空,就检查你的数据吧,可能是外键的值不正确。
多对多的话,contact.tags
是一个数组,直接取 name
的话应该是不正确的。试试:contact.tags.pluck(:name)
可以通过 rake routes
查看当前项目的所有使用中的路由