2013-07-01 66 views
0

我工作的一個簡單 * 電子商務 * 在Rails的網站,和我有一個小麻煩,試圖找出時,其點擊我將如何把一個項目在一個籃子我有一個表爲我想要的項目去。我正在與rails 4和我對Rails很新。如何在Rails中單擊按鈕時寫入數據庫?

查看上市項目:

<% @items.each do |item| %> 
    <div data-role="content" > 
     <ul data-role="listview" data-inset="true"> 
     <a href="#bar"data-rel="dialog"></a> 
     <li data-icon="plus"><a href="#"> 
     <img src=<%= item.item_media.url %> /> 
     <h3><%= item.brand %> </h3> 
     <p><%= item.short_description %> </p></a> 
     <a href="#">Example</a> <!--This is the button that is suppose to save the item.--> 
     </li> 
    </ul> 

回答

2

我認爲答案將取決於你想要的是如何做到這一點。在我看來,關鍵在於:爲了實現這個目標,有幾個組件必須一起工作。你將有一個模型參與,一個控制器,我假設一些Ajax,一些視圖代碼......這是很多東西。所以關鍵是要讓最底層的東西起作用,然後在其上添加圖層。

所以首先編寫一個測試項目添加到購物籃,而不是通過UI,而是通過Ruby。我不知道你是從頭開始編寫還是使用第三方工具或什麼,但是我可能會以任何方式開始。

下一步我會確保你有一個控制器,可以調用你的模型代碼或第三方工具代碼或任何添加項目到籃子。一旦你有你的控制器工作(最好是測試你的控制器代碼),你可以通過鏈接或ajax調用或任何你想要的控制器代碼。

希望這種分解方式使問題變得更平易近人。

+0

哦,哇,是的。謝謝! – user2351234

+0

但我有一個問題,我知道一個表單,你可以通過使用params方法獲得提交內容的詳細信息,但是如果只點擊一個按鈕並且不通過插入信息,你將如何獲得正在提交的項目形成? – user2351234

+0

如果使用鏈接,則可以在查詢字符串中傳遞該項目的ID。如果使用ajax,你可以在ajax調用的「數據」中傳遞id。 –

0

我也是這個ROR世界的新人,我現在正在寫我的第一個真實世界的應用程序 如果在過去的幾周裏我學到了一些東西,那ROR真的很棒,爲什麼?

因爲GEMS

我認爲,至少在開始的時候是偉大的,有資源和工具,這樣的阿森納,你可以從它

所以,學會了很多,我建議你看看一些電子商務的寶石 - 我認爲最好的一個外面有大禮包(http://guides.spreecommerce.com/developer/getting_started_tutorial.html),只是它集成到你的項目

它將爲您節省大量的時間

享受

相關問題