2

コンテンツを変更するために、一部のユーザーに制限されているバックオフィス(管理者)を使用してアプリを開発しています。そして反対側には、クライアントがアクセスするWebサービス( api )があります。

そのため、名前空間で2つの部分を分離しました。たとえば、質問などのリソースにスキャフォールディングを使用すると、生成されたコントローラーはリソースがadmin :: questionsであると想定しますが、それは私が望んでいたことではありません。

私は持っていることを期待しています:

/admin/questions to handle my questions (controller admin/questions_controller.rb)

/api/questions to serve my questions  (controller api/questions_controller.rb)

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

ルートで名前空間を使用し続けるか、モジュールを使用する必要がありますか?それは鉄道資源の哲学に反しますか?

ご入力いただきありがとうございます。

4

1 に答える 1

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)
于 2012-04-23T14:30:36.543 に答える