Rails new_cpanel_bg_category_path 这个路由就是不认识

hunter · 2012年04月20日 · 最后由 kehao 回复于 2012年04月20日 · 2781 次阅读

搞 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 只要一个页面

需要 登录 后方可回复, 如果你还没有账号请 注册新账号