搞 rails 最痛苦的莫过于那些莫名其妙的错误,往往半天就过去了。
举个例子
new_cpanel_bg_category_path 就是不认识,偏偏指到 show 这个 action.
其他的路径都认识了,就这个 new 不认识 而且直接输入翻译后的路径,居然说没有这个路由。 ,可是 rake routes 里面明明有到啊 对 rails 最气愤的就是这些很多莫名其妙的错误。
google 半天也没有结果,这些小错误天天遇到,天天斗争
new_cpanel_bg_categories_path 才对
额,我搞错了
和 form_for 有关,正在解决,它产生的路劲可能覆盖了 rails 自己的,用:url=>"/..."绝对路径也不行,现在 put 找不到了
网上很多人遇到问题,我用绝对路径和相对路径至少有一个路径被覆盖了,奇怪的很。其他人用命名空间来解决,我没有 nested,只有一个 namespace,update 和 new 路径冲突
搞定了,不要加:url 参数。 just use
[:cpanel,@original_instance_nme]
make every thing ok.
#5 楼 @hunter 就是应该这样用,不要手动写 form 的 url 参数了。
#5 楼 @hunter 应该用这个,这样 new 和 edit 只要一个页面