ApplicationController
全部标签 我在做AgileRails书中的练习,在application_controller.rb中有一个私有(private)方法,定义为:privatedefcurrent_cartCart.find(session[:cart_id])rescueActiveRecord::RecordNotFoundcart=Cart.createsession[:cart_id]=cart.idcartend可以从UserController#index(method)内部调用此方法,但我不能这样调用它:classUserController这是为什么? 最佳答案
我正在尝试将我的一个应用程序合并到Controller中,并将View合并到子文件夹中-一个用于营销网站,一个用于应用程序本身。这是我目前拥有的:app/controllersapplication_controller.rb...shittonofothercontrollers...这就是我想要的:app/controllers/appapplication_controller.rb...allcontrollersrelatedtotheappitself...app/controllers/marketing...allcontrollersrelatedtothemarke
在应用程序Controller中,我有几个方法可以处理请求的Controller和操作名称。为了遵循DRY原则,我想用这些参数定义共享变量。classApplicationController但我收到错误:未定义局部变量或方法“params”forApplicationController:Class为什么我不能这样做,我怎样才能实现我的目标? 最佳答案 我相信您已经拥有Rails为此目的定义的controller_name和action_name变量。如果你想按照你的方式来做,你必须将它定义为一个前置过滤器,因为参数只有在发出请求