2
コンテンツを変更するために一部のユーザに限定されたバックオフィス(admin)でアプリを開発中です。そして反対側に私はクライアントからアクセスされるWebサービス(api)を持っています。Railsルートの名前とリソース
だから私は名前空間に二つの部分に区切られてきた、と私は、インスタンスのための質問のようなリソースのための足場を使用する場合、生成されたコントローラが質問は::リソースが管理者であると仮定し、それがどのような私ではないことに気づきました欲しかった
私が持っていることを期待:
/admin/questions to handle my questions (controller admin/questions_controller.rb)
/api/questions to serve my questions (controller api/questions_controller.rb)
をしかし、どちらの場合も、それは同じモデルです。
自分のルートに名前空間またはモジュールを使用し続ける必要がありますか? レールリソースの哲学に反するのでしょうか?
ありがとうございます。
多くの場合、名前空間を使用する理由は、まさに足場ID生成を行うことです。つまり、GUIとAPIのための別のコントローラが必要です。あなたが異なるコントローラを持っているなら、あなたはrespond_to(とrespond_toを取り除くことができるかもしれない)の掃除を持っていないと考えてください。 –
あなたがしていることが間違っていると言っているわけではありません。 respond_toはそのような目的のために存在します。 –