目前在我的route我有:#USERRESOURCESresources:usersdoresources:repositoriespatch'change_password'get'account_setting'end为account_setting操作生成此路径:user_account_settingGET/users/:user_id/account_setting(.:format)users#account_setting我想要的是:user_account_settingGET/users/:id/account_setting(.:format)users#accou
当我的路线如此列出时,我收到一条错误消息:resources:couponsget'coupons/redeem_coupon',to:'coupons#redeem_coupon',as:'redeem_coupon'错误是:ActiveRecord::RecordNotFound-Couldn'tfindCouponwith'id'=redeem_coupon:当我将订单反转为:get'coupons/redeem_coupon',to:'coupons#redeem_coupon',as:'redeem_coupon'resources:coupons它工作正常。我了解资源创建这
假设我有一个Controller操作应该导致将新路由添加到路由表中:defmake_routevanity_url=params[:vanity_url]vanity_redirect=params[:vanity_redirect]returnrenderjson:{status:400}unlessvanity_url&&vanity_redirectRails.application.routes.drawdogetvanity_url,to:redirect(vanity_redirect)endrenderjson:{status::ok}end当我触发这个Action时,它
我已经安装了rails_admin我的本地化站点上的gem(3种语言),我需要管理区域(/admin)始终使用英语。知道怎么做吗?也许我可以强制路线的区域设置?谢谢。 最佳答案 我没有使用过rails_admin,但快速扫描它的存储库会表明它使用的是您应用中设置的任何语言环境。我猜您是通过Railsi18n指南中概述的方法之一在application.rb的before_filter中设置的。你必须让before_filter更聪明一点。也许是这样的:ifself.kind_of?RailsAdmin::ApplicationCon
当我登录我的页面时,我会自动转到路线:http://localhost:3000/sessions/user我得到这个错误:RoutingErrorNoroutematches"/sessions/user"我在此处的用户文件夹中创建了一个名为sessions_controller.rb的Controller:classUsers::SessionsController"Youhavebeenloggedout."enddefcreateuser=User.authenticate(params[:login],params[:encrypted_password])ifuserses
我的路线看起来像match'about'=>'company#about'当我设置为urlhttp://localhost:3000/aboutttt时,我收到错误消息Noroutematches[GET]"/aboutttt"我想给用户更好的反馈。我认为最好的解决方案是将应用程序重定向回来,或者在应用程序的主页上重定向,但在出现上述错误时以任何方式存在于路由中以设置默认路由? 最佳答案 当你在开发的时候。通过设置在config/environments/development.rb中进行更改:config.consider_all
我希望有人能帮助我。我遇到以下问题:Noroutematches{:action=>"show",:controller=>"stocks",:stockpile_id=>#,:id=>nil,:format=>nil}missingrequiredkeys:[:id]访问以下URL时:/admin/stockpiles/3/stocks/我的路线是这样的:scope'/admin'doroot:to=>'admin#index',:as=>'admin'resources:stockpiles,:companiesscope:path=>'stockpiles/:stockpile_
一个小问题:我正在为我的RESTAPI使用Rails,但由于它是一个RESTfulAPI,我真的不需要为我的任何资源使用:new或:edit路由因为人们只会完全通过自动JSON请求而不是图形方式与此API进行交互。例如,不需要专门的编辑页面。目前,我需要为每个定义的资源做这样的事情:#routes.rbresources:people,except:[:new,:edit]在/config/routes.rb中的每个资源上都有:except选项没什么大不了的,但是有没有办法定义默认值,所以我不不必在每个资源上指定它?我想把这段代码干一点,而不是做一些蹩脚的事情,比如在任何地方传递一个带
我正在开发一个新的Rails应用程序的管理部分,我正在尝试设置一些路线以“正确”地做事。我有以下Controller:classAdmin::BlogsController在routes.rb中:map.namespace:admindo|admin|admin.resources:blogsend在views/admin/blogs/index.html.erb中::delete我已验证路由存在:admin_blogsGET/admin/blogs{:action=>"index",:controller=>"admin/blogs"}admin_blogGET/admin/blog
我是RoR的新手,所以这是一个新手问题:如果我有一个Controllerusers_controller.rb并且我添加了一个方法foo,它不应该创建这条路由吗?http://www.localhost:3000/users/foo因为当我这样做时,我得到了这个错误:Couldn'tfindUserwithid=foo我当然添加了一个Viewfoo.html.erb编辑:我将这段代码添加到routes.rb但我得到了同样的错误:resources:usersdoget"signup"end 最佳答案 这在rails3中不会自动运行。