0

私はWeb開発に不慣れです(サーバー側で数年の経験があります)。注文情報を入力するページを作成する必要があります。例:アイテム名、数量、価格次に、[追加]ボタンをクリックすると、別の入力行が表示され、ユーザーはそれを入力できます。最後に、ユーザーが[送信]をクリックすると、注文が処理されます。

これで、それを行うWinFormsアプリケーションの作成方法がわかりましたが、Railsは初めてで、一般的にWeb開発は初めてですが、誰かが適切なテクノロジ/パッケージを教えてくれませんか?

おそらく誰かが関連するチュートリアルへのリンクを持っていますか?(私はほとんどのレールチュートリアルを実行しましたが、そこにはそのようなものは見られませんでした)

ありがとうございました!

4

4 に答える 4

2

Order個々の注文アイテムのモデルとOrderItemモデル(名前、数量、価格)が必要です。Orderモデルはと多対1の関係がありOrderItemます。Order注文アイテムのネストされた属性を受け入れます。Order属性のフィールドと一緒にのフォームを作成しOrderItemます。Add button機能については、Cocoonを使用してください。あなたが今する必要があるのは、それを実際に保存することcreateです。

コクーンのホームページには、問題に適応できるいくつかの例が含まれています-関係project/tasksと同じです。同様のトピックについて説明している#196ネストされたモデルフォームパート1order/order_itemsも参照してください。

あなたの問題を解決しないなら、これはうまくいけばあなたにグーグルに何かを与えるはずです。

于 2013-01-09T15:56:07.973 に答える
1

http://railscasts.com/episodes/196-nested-model-form-part-1
http://railscasts.com/episodes/197-nested-model-form-part-2

これらの2つのスクリーンキャストは、おそらくあなたが達成しようとしているものとほとんど同じですが、コンテキストが異なります。それらは古いですが、基本はまだ適用されます。最近はJavaScriptの部分に違ったアプローチをするでしょう。

于 2013-01-09T16:02:18.453 に答える
1

動的にネストされたモデルフォームが必要です。

これが箱から出して動作するようにする宝石です

注:jqueryまたはプロトタイプのjavascriptフレームワークを使用する必要があります。

最も一般的な落とし穴の1つ:

親モデルにattr_accessible:children_attributesがあることを確認してください。

例:School has_many:studentsSchoolモデルにattr_accessible:students_attributesが必要です

これについては、RailsAPIページのaccepts_nested_attributes_forで詳しく読むことができます。

于 2013-01-09T16:06:19.833 に答える
-1

レールに不慣れで、すぐに乗り込みたい場合は、次のガイドを確認してください。

http://guides.rubyonrails.org/getting_started.html

ポイント5(足場を生成する)はあなたのニーズに合います。

新しいRailsアプリケーションを作成したら、次のコマンドを実行できます。

rails generate scaffold Order name:string quantity:string price:integer

これにより、注文プロセスに関連するコントローラー、モデル、およびビューが生成されます。

走る

rake db:setup
rake db:migrate

データベースを準備する

これですべてが正常になり、ユーザーが注文情報を入力して保存できるページが表示されます(魔女はあなたの最初のニーズに合うはずです)。サーバーを起動します

rails s

そしてそれをチェックしてください。

于 2013-01-09T15:53:02.750 に答える