反馈 关于 rountes

sforce100 · October 22, 2012 · Last by help5305fff replied at October 23, 2012 · 2979 hits

给 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 看看有没有~

Unknow user #2 October 22, 2012

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

你从哪偷来 teachers_da

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

Unknow user #4 October 22, 2012

那你改对了吗

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

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

Unknow user #7 October 22, 2012

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

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

#7 楼 @help5305fff

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

连 erb 都不通过。。。
Unknow user #9 October 22, 2012

为什么你的 controller 不带 s 的呢

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

#9 楼 @help5305fff undefined method `linke_to'

Unknow user #12 October 22, 2012

大哥。。。是 link_to 不是 linke_to

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

Unknow user #13 October 22, 2012

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

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

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

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

Unknow user #17 October 23, 2012

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

You need to Sign in before reply, if you don't have an account, please Sign up first.