假设我有一个包含动作#new的UsersController.在我的路线文件中,我用以下内容进行映射:
match 'signup', to: 'users#new'
Run Code Online (Sandbox Code Playgroud)
现在可以通过/ signup和/ users/new访问此操作.如何将其限制为仅自定义路由.
如果有人回答,我道歉,但我是新手.我搜索过,但还没有找到答案.可能是因为我不知道如何简明扼要地说出这一点.
覆盖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)
我想这个默认为软删除,但可以选择完全销毁对象.我的方法可能不是最好的方法,但任何建议都会有所帮助.