小编raf*_*ch2的帖子

将Rails路由限制为操作

假设我有一个包含动作#new的UsersController.在我的路线文件中,我用以下内容进行映射:

match 'signup', to: 'users#new'
Run Code Online (Sandbox Code Playgroud)

现在可以通过/ signup和/ users/new访问此操作.如何将其限制为仅自定义路由.

如果有人回答,我道歉,但我是新手.我搜索过,但还没有找到答案.可能是因为我不知道如何简明扼要地说出这一点.

ruby routes ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
667
查看次数

覆盖rails #destroy参数错误

我的目标:

覆盖rails中的#destroy方法,以便像Devise这样的宝石将执行软删除.

我的尝试:

def destroy(mode = :soft)  
  if mode == :hard  
    super  
  else  
    ... soft-delete actions ...  
  end  
end  
Run Code Online (Sandbox Code Playgroud)

当它在对象上被调用时它会得到...
ArgumentError:错误的参数个数(1表示0)

我想这个默认为软删除,但可以选择完全销毁对象.我的方法可能不是最好的方法,但任何建议都会有所帮助.

activerecord ruby-on-rails

0
推荐指数
1
解决办法
944
查看次数