0

我是網絡開發新手(我有幾年的服務器端經驗)。 我需要創建一個頁面,在其中輸入訂單信息。 例如:項目名稱,數量,價格 然後可以點擊一個「添加」按鈕,另一行輸入將出現,用戶可以填寫。 最終用戶點擊「提交」並處理訂單。在Ruby on Rails中,創建動態輸入(訂單)頁面的最簡單方法是什麼?

現在我知道如何製作一個winforms應用程序,但是我對rails有所瞭解,並且一般來說對於web開發,有人可以請我指出正確的技術/包嗎?

也許有人有鏈接到相關的教程? (我已經完成了大部分的導軌教程,但沒有看到類似的東西)

謝謝!

回答

1

你想要dynamic nested model forms

這裏是一個gem that makes it work out of the box

注意:您將需要使用jQuery的或原型JavaScript框架。

其中最常見的問題的:

確保父模型具有attr_accessible:children_attributes

例子:學校的has_many:學生,則需要attr_accessible:students_attributes學校模型

您可以在此多在RailsAPI頁accepts_nested_attributes_for

+0

似乎讀出了酷,這是我正在尋找,並會給我一個想法,用什麼技術來開發類似的東西。 TNX! – borod108

-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 

並檢查出來。

2

您需要有一個Order型號和OrderItem型號(名稱,數量,價格)的個別訂購項目。 Order模型與OrderItem有多對一的關係。 Order接受訂單商品的嵌套屬性。爲Order創建一個表格以及OrderItem屬性的字段。對於Add button功能使用Cocoon。您現在需要做的就是將其保存在create操作中。

Cocoon的主頁包含幾個可以適應您的問題的例子 - project/tasksorder/order_items的關係相同。另外看看#196 Nested Model Form Part 1討論類似的話題。

如果不解決您的問題,這應該有希望給你一些谷歌的。

相關問題