2009-06-20 6 views
0

私は最近、レールを早期に経験した後に、より構造化されたアプローチを求めて、実用的プログラマーによる 'Agile web development with Rails'私のコントローラで 'scaffold:product'を実行できないようです

コントローラ管理者に依頼して喜んで本をフォローしていますので、既に作成した標準CRUD製品モデルを編集できます。この本によれば、私はadmin_controllerに 'scaffold:product'という行を追加する必要があり、それは魅力的なように動くべきです。まあ、私の手紙は言うだけです: "未定義のメソッド` scaffold 'for AdminController:Class "。

私は1.8や何かのような古いレール版を使っていることは知っていますが、普通の足場を走らせる方法を知っていますが、admin_controllerをどのように継承するのかは分かりません。 。私はすべてのビューをコピーしようとしましたが、scaffoldはproduct_controllerのコントローラコードをadminに生成していましたが、うまくいきましたが、これを行う正しい方法が本当に不思議でした。

マイadmin_controller

:あなたがレールに新しいしている場合、私は定期的に足場を使用して、そこから行くのをお勧めします。2.

class AdminController < ApplicationController 
scaffold:product 
end 

答えて

2

あなたが言及した機能、ダイナミック足場は、Railsの中で削除されました。もう少し経験を積むと、すぐに自分のコントローラーアクションを素早く作り出すことができます。

迅速なプロトタイピングのためか、同様の機能の多くを開発する場合は役に立つかもしれ動的な足場にはいくつかの選択肢があります:

0

より良い方法は、今日スカフォールド法ではなくスカフォールドジェネレータを使用することです。足場の方法は、レールが最初に開発されたときの印象的なショーケースでしたが、あまりにも隠れてしまい、必要なビットだけを修正することはできませんでした。これを解決するために、足場はコードを公開してより簡単に編集できるように、ジェネレータとして行われました。足場の方法は、それが使用できないようにRailsから取り除かれました。

関連する問題