Rails路由:REST谓词别名



在处理rails中的RESTful路由时,有没有一种简单的方法可以更改特定HTTP谓词映射到的默认方法?假设我的每个模型控制器都有一个删除操作,而不是销毁,但是当我使用时:

link_to "Delete", some_object, :method => :delete

Rails执行它应该执行的操作,并路由到我的资源的控制器的destroy操作。相反,我想路由到一个名为delete的操作。就是这样。

我知道我可以在我的控制器中使用ruby的别名,或者为我的每个资源添加一个自定义成员路由,但有没有更简单的方法可以在应用程序范围内进行更改?谢谢

如果您在ApplicationController中使用别名,那么它将流到从它继承的其他控制器。

这将按照你想要的方式运行。

警告:rails是一款固执己见的软件,通常你不想太过偏离rails的工作方式。rails喜欢标准REST操作。

相关内容

  • 没有找到相关文章

最新更新