反馈 关于 rountes

sforce100 · 2012年10月22日 · 最后由 help5305fff 回复于 2012年10月23日 · 2984 次阅读

给 TeacherController 配置多个一个方法 deleteall def da Teacher.delete_all respond_to do |format| format.html { redirect_to teachers_url } format.json { head :no_content } end end

rountes.rb: match "teachers/da" => "teacher#da", :via => "delete"

erb:

<%= link_to 'deleteall', teachers_da_path , method: :delete ,date:{confirm: 'Are you sure?'} %>

报错了 Routing Error

uninitialized constant TeacherController Try running rake routes for more information on available routes.

rake routes | grep deleteall 看看有没有~

匿名 #2 2012年10月22日

你的路由里明明写得是 match "teachers/deleteall"

你从哪偷来 teachers_da

#2 楼 @help5305fff 刚刚我怕命名的问题,所以改了改。。没关系的

匿名 #4 2012年10月22日

那你改对了吗

#4 楼 @help5305fff 没有 rake routes 是有这个 teachers_da DELETE /teachers/da(.:format) teacher#da

#1 楼 @Jacob 有的 teachers_da DELETE /teachers/da(.:format) teacher#da

匿名 #7 2012年10月22日

嘿嘿,我不太喜欢_path 这样的方法,我觉得太难阅读了

我都是用 url_for(:controller=>"teachers",:action=>"da")

#7 楼 @help5305fff

<%= linke_to 'delete all',{ :controller=> 'teacher', :action => 'da' } %>

连 erb 都不通过。。。
匿名 #9 2012年10月22日

为什么你的 controller 不带 s 的呢

#9 楼 @help5305fff 带了没带都不行,我也以为是这个原因

#9 楼 @help5305fff undefined method `linke_to'

匿名 #12 2012年10月22日

大哥。。。是 link_to 不是 linke_to

哎,你能再细心点不???

匿名 #13 2012年10月22日

你的问题,如果你是一个细心的人,如果你是一个看过书了解 ROR 的的人,你最多只需要 2 分钟就能解决。

#12 楼 @help5305fff 哇。。。。。。刚从 java 转过来。。公司马上要用。。粗看过敏捷那书了。。谢谢提点。。回去细看

#14 楼 @sforce100 哈哈哈哈。。你们公司是从 java -> ROR,我们公司是从 ROR -> java,过程完全相反。ROR 人才都散尽了。。唉。。!!!!

#13 楼 @help5305fff 在这里再谢谢你,回来一个个知识点再看一次,谢谢指出我的不细心

匿名 #17 2012年10月23日

@zfjoy520 嘎嘎,啥都会一点比较好,呵呵

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