南極の図書館

ペンギンが寝ていた…。

「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すごい。