【发布时间】:2011-11-25 09:27:53
【问题描述】:
在 RoR 3 中,我只想有一个链接/按钮来激活控制器中的某些操作/方法。具体来说,如果我单击页面上的“update_specs”链接,它应该转到我的产品控制器中的“update_specs”方法。我在这个网站上找到了这样做的建议:
link_to "Update Specs", :controller => :products, :action => :update_specs
但是,当我单击此链接时,我收到以下路由错误:
路由错误没有路由匹配 {:action=>"update_specs", :controller=>"产品"}
我已经阅读了路由,但我不明白如果所有其他方法都可以通过 resources:products 访问,为什么我必须路由此方法。
【问题讨论】:
-
您需要路由此方法,因为您的操作无法通过
resourcesgenerator 生成的标准 REST 路由访问。
标签: ruby-on-rails model-view-controller controller rails-routing