2012-04-23 17 views
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) 

をしかし、どちらの場合も、それは同じモデルです。

自分のルートに名前空間またはモジュールを使用し続ける必要がありますか? レールリソースの哲学に反するのでしょうか?

ありがとうございます。

+0

多くの場合、名前空間を使用する理由は、まさに足場ID生成を行うことです。つまり、GUIとAPIのための別のコントローラが必要です。あなたが異なるコントローラを持っているなら、あなたはrespond_to(とrespond_toを取り除くことができるかもしれない)の掃除を持っていないと考えてください。 –

+0

あなたがしていることが間違っていると言っているわけではありません。 respond_toはそのような目的のために存在します。 –

答えて

1

rails generate scaffold -hを実行すると、--skip-namespaceというオプションが表示されました。それはあなたが探しているものですか?ドキュメントから

Usage: 
    rails generate scaffold NAME [field[:type][:index] field[:type][:index]] [options] 

Options: 
    [--skip-namespace]      # Skip namespace (affects only isolated applications) 
関連する問題