「RailsによるアジャイルWebアプリケーション開発」 その5 タスクD:Ajaxの追加 後半
Ajaxの後半。(P118〜P124)
ヘルパーメソッドの作成
/app/helpers/store_helper.rbにメソッドを追加する。
カートが空の場合に表示をなくすためにどうするか
CSSの表示スタイルを商品の数で条件付け。
空のカートに1つはいったらRJSで呼び出す。
の2つだけ。
JavaScriptが無効な場合の機能後退。
endの手前の2行を追加するだけ。
def add_to_cart product = Product.find(params[:id]) @cart = find_cart #Ajaxのため @cart.add_product(product) @current_item = @cart.add_product(product) respond_to do |format| format.js if request.xhr? format.html {redirect_to_index} end
すぐに終わる。
Railsすごい。