不需要建立資料表
我有一本書<<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
確定可以閃,就表示成功了,那表示可以增加更複雜的功能了。
沒有留言:
張貼留言