28

土壇場で接続した Ruby on Rails アプリケーション用に、非常に迅速で汚い管理バックエンドを構築したいと考えています。私は activescaffold と streamlined を見てきましたが、どちらも非常に魅力的で、簡単に実行できるはずだと思いますが、どちらをバックエンド管理ページとして設定するかがよくわかりません。それらは、モデル、ビュー、コントローラー、テーブル名が対応する可視フロント エンドを作成するための、標準の Ruby on Rails ジェネレーター/足場のように機能するように設計されているようです。

プレーヤーが既に使用されていて、その関連ファイルへの影響をできるだけ避けたい場合、admin_players インターフェイスを作成するにはどうすればよいでしょうか?

管理者は、元のリソースの表示、編集、およびインデックスを使用できません。

4

4 に答える 4

53

名前空間は、ここで発生する問題の解決策だと思います。

map.namespace :admin do |admin|
    admin.resources :customers
end

ルートなどを作成しadmin_customersますnew_admin_customers

次に、ディレクトリ内にapp/controllerディレクトリを作成できますadmin。管理ディレクトリ内に、管理コントローラーを作成します。

./script/generate rspec_controller admin/admin

class Admin::AdminController < ApplicationController

  layout "admin"
  before_filter :login_required
end

次に、管理者顧客コントローラーを作成します。

./script/generate rspec_controller admin/customers

そして、これをApplicationControllerから継承します。

class Admin::CustomersController < Admin::AdminController

これにより、のビューが検索されapp/views/admin/customers 、のレイアウトが期待されapp/views/layouts/admin.html.erbます。

その後、実際に管理、合理化、ActiveScaffoldを実行するのに好きなプラグインまたはコードを使用できます。これは、 RESTスタイルのアーキテクチャresourcecs_controllerを使用する場合に多くの時間を節約し、そのルートを強制することができるためです。他の場所で多くの時間を節約できます。ただし、アプリケーションを継承した場合、これは今のところ重要なポイントです。

于 2008-09-20T09:34:11.580 に答える
6

https://github.com/gregbell/active_adminで active_admin を確認してください。

于 2011-05-23T13:59:04.467 に答える
5

私はStreamlinedをかなり広範囲に使用しました。

Streamlineを機能させるには、独自のコントローラーを作成します。これにより、アプリケーションの他の部分とは別に完全に実行でき、別の「admin」フォルダーと名前空間で実行することもできます。

最近のアプリのCustomersコントローラーは次のとおりです。

class CustomersController < ApplicationController
  layout 'streamlined'
  acts_as_streamlined       

  Streamlined.ui_for(Customer) do
    exporters :csv   
    new_submit_button :ajax => false 
    default_order_options :order => "created_at desc"   
    list_columns :name, :email, :mobile, :comments, :action_required_yes_no  
  end
end
于 2008-09-20T09:23:22.557 に答える
1

https://github.com/sferik/rails_adminを使用します。

于 2011-02-09T04:10:14.710 に答える