我有一个控制器“应用程序”。它由一个动作“索引”组成。现在我想添加一个名为“购买”的新操作:
def buy
respond_to do |format|
format.html
end
end
我在视图中添加了 buy.html.erb,但是当浏览到 /apps/buy 时,我收到以下消息:
Unknown action - The action 'show' could not be found for AppsController
在我添加的路线中:
match '/apps/buy', :controller => 'apps', :action => 'buy'
提前致谢!
该 url 正在被标准捕获/apps/:id
路线,我想你也有resources :apps
在你的路线中?
只需首先放置购买路线:
match '/apps/buy', :controller => 'apps', :action => 'buy'
resources :apps
请记住,路由按照定义的顺序执行,因此特定路由需要先于通用路由。
@Ryan 建议的一种更简单的方法是向资源添加收集路由:
resources :apps, :collection => { :buy => :get }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)