ruby-on-rails – 创建新的rails动作不起作用?
发布时间:2020-12-16 21:33:58 所属栏目:百科 来源:网络整理
导读:我有一个控制器“应用程序”.它由一个动作“索引”组成.现在我想添加一个名为“buy”的新动作: def buy respond_to do |format| format.html endend 我在视图中添加了buy.html.erb,但在浏览/ apps / buy时,我收到以下消息: Unknown action - The action 's
我有一个控制器“应用程序”.它由一个动作“索引”组成.现在我想添加一个名为“buy”的新动作:
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' 提前致谢! 解决方法
该网址被标准/ apps /:id路由捕获,我假设您还拥有资源:路由中的应用?
只需将购买路线放在首位: match '/apps/buy',:action => 'buy' resources :apps 请记住,路由按照定义的顺序执行,因此具体路由需要先于常规路由. @Ryan建议的一种更简单的方法是向资源添加一个收集路由: resources :apps,:collection => { :buy => :get } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |