如果我只创建/读取,我应该避免创建完整的RESTful CRUD资源吗?

mev*_*vqz 3 ruby-on-rails

我知道这是一个非常愚蠢的问题,但我刚开始使用Ruby on Rails(4)和Web开发:假设我正在创建一个管理文章的简单Web应用程序.文章可以是Created或Read,但不能删除或更新.如何实现这一目标的正确方法?只删除控制器中的相应操作或通过特定的"匹配"语句替换(在config/routes.rb中)"resources:articles"?

在此先感谢,任何建议将不胜感激.

Gav*_*ler 5

你大部分都在那里.删除控制器中的操作,并限制路径中的操作,如下所示:

resources :article, only: [:create, :show, :index]
Run Code Online (Sandbox Code Playgroud)

您也可以使用except过滤资源.

resources :article, except: [:delete, :update]
Run Code Online (Sandbox Code Playgroud)

坚持使用RESTful路由,尤其是当您的代码自然遵循该模式时.您会发现,如果您遵循Rails惯例,您将成为一个更加快乐的开发人员,并减少WTF框架时刻!