モデルとコントローラーのCRUD
会社でRails Way (Professional Ruby Series)を読んでいて、むむっと思ったのでメモ。
アクションの命名原理としてのCRUDと、実際のデータベース操作としてのCRUDが互いに無関係に存在する可能性があることと、Railsのリソース処理機能が対応するモデルのないコントローラと関係付けられる可能性があることについて、偏見のない姿勢を保つことには意義があります。
# それにしても慎重な書き方だ…
ちょうど悩んでいたんだよなぁ。この辺。
たとえば「ユーザー登録用のファイルアップロードで、UserモデルをまとめてCreate」という場合は、Usersコントローラーで扱う(UsersController#importとか?)よりも、UserFilesコントローラーを新たに作ってあげたほうが良いのかなぁ。「ユーザー登録用のファイル」というリソースを扱いますよ的に、UserFilesController#createで。それもまた微妙か…