2020年2月18日 星期二

rails購物車使用資料庫實踐(未完成)


不需要建立資料表
我有一本書<<Rails 5敏捷開發>>,之後会把他貼上來。
ctrlp> app/views/products/show.html.erb

增加按鈕。可以連到add_to_cart功能

 <%= link_to("加入购物车", add_to_cart_product_path(@product), :method => :post, :class => "btn btn-primary btn-lg btn-danger") %>

加了按鈕功能之後執行,會報錯。是因為沒有增加route的原因。

變更route去執行controller的內容

ctrlp>route
-  resources :products
+  resources :products do
+    member do
+      post :add_to_cart
+    end
+  end
對應的route沒問題了,但還是沒有controller去執行動作

增加add_to_cart功能在controller

ctrlp>products_controller.erb
剛開始測試的東西,先讓它可以閃就行
def add_to_cart
    @product = Product.find(params[:id]) #找出東西的id
    redirect_back(fallback_location: root_path) #現在的redirect_to :back要換成這個
    flash[:notice]= "測試加入購物車"
end
確定可以閃,就表示成功了,那表示可以增加更複雜的功能了。

沒有留言:

張貼留言

cloud9上面開發rails

 使用IAM身分登入,以免有資安問題。(用admin帳號登入,創建iam使用者,然後在上面的連結登入) 選擇 ubuntu18.04 減少查詢成本。 已經是超級使用者了,sudo 什麼都不需要輸入密碼了。 $ ruby -v  檢查 ruby使用的版本>>2.6.3,...