0
コントローラーのCRUDアクションの1つを別のコントローラーに作成することは悪い習慣ですか?例えば、我々は二つのモデルUser
、Post
、次のコントローラを持っている:あるコントローラーの別のCRUDアクション
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def update_post #update action of PostsController
Post.find(params[:post_id]).uppdate_attributes(params[:post])
end
def create_post #create action of PostsController
@user = User.find(params[:id])
@user.posts.create(params[:post])
end
end
/Iは次のように行うか良い方法があるはずですができますか?このアクションが自分のコントローラにない理由は、ユーザーページの投稿を操作したいからです。
を保存します。あなた自身を修正してください:) –
'User'アクション' update'、 'create'、' Post'アクション 'update'、' create'について話しているかのように理解できないので、明確にしてください。 –
悪い練習 " - それは確かに奇妙に見える。ユーザコントローラでポスト関連の機能とは何ですか?これは間違いなく最小の驚きの原則に違反しています:) –