2017-05-02 2 views
0

私は携帯電話を販売するサイトを作成しており、テーブルと製品はすべてセットアップされています。Rail's generate on Cloud9を使用して骨格ファイルを生成する方法

は、私が実行した場合:

rails generate Scaffold Sale item_id:integer employee_id:integer 

は、私は私のアプリ/モデルの '販売' と 'Part.rb' と呼ばれるRubyのファイルを取得します。私は、Emlployee.rbとItem.rbである2つのRubyファイルを取得していません。

どの従業員がどの電話を販売したかを把握するために、これらのファイルが必要です。自分のサイト/営業所に移動するとテーブルが表示されますが、/従業員に移動して新しい従業員を追加すると、Cloud0はパスが指定されていないことを通知します。

私は間違っていますか?

+0

あなたは間違ったことはしていません。「rails generate scaffold sale」は、販売するモデルなどを生成するだけです。 'item_id:integer'を指定すると' sales'テーブルの 'item_id'フィールドが含まれるので、アソシエーションを使用できますが、' Item'モデルと 'Employee'モデルは別々に作成する必要があります。 – mikej

+0

前の質問を参照する場合は、リンクを提供する必要があります。しかし、あなたの質問はスタンドアロンでなければなりません。なぜなら、SOの質問はスレッドではなく、記事であるからです。あなたの専門知識や経験は私たちにとって重要ではなく、単にそれを気にかけているだけです。 「スマートウェイの質問方法(http://catb.org/esr/faqs/smart-questions.html)」とJon Skeetの「[完璧な質問を書く](https://codeblog.jonskeet。英国/ 2010/08/29/writing-the-perfect-questions /)」を参照してください。 –

答えて

0
rails generate scaffold Sale item_id:integer employee_id:integer 

Saleに属するものだけを作成します。したがって、このコマンドでは、item_idemployee_idという2つの属性(scaffoldもアセット、コントローラ、ルート、テストを作成する)を持つSale.rbモデルを作成しました。

EmployeeItemモデルを作成する必要がある場合は、別々に作成する必要があります。

> rails g model Employee 
> rails g model Item 

も読むdifference between scaffold and model in Railsdocumentation about the generate command

関連する問題