ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

「RailsによるアジャイルWebアプリケーション開発」7章まで読了

色々躓いたのは最初だけだったのか、この章の内容はさほどRails1.2と2.0の違いがなかったのか、よく分かりませんが、とりあえず問題ありませんでした。
ので、またもや自由課題。

サイドバーに日付と時刻を追加してみましょう。

こんな感じ。

<%= Time.now %>

まんまですが、

Thu May 01 23:09:43 +0900 2008

とか出てきます。濃い緑の背景に黒文字なので非常に見づらいですが。。

本の画像をクリックしてもadd_to_cartアクションが呼び出されるように、アプリケーションを変更してください。

こんな感じ。

    <%= link_to image_tag(product.image_url), :action => :add_to_cart, :id => product %>

image_tagでimgタグを生成した後、link_toでaタグを生成する。
イマイチAPIリファレンスを見慣れていないので、探すのが大変だ。
image_tagは、ActionView::Helpers::AssetTagHelperに含まれています。
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#M001031
link_toは、ActionView::Helpers::UrlHelperに含まれています。
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M000913

number_to_currencyのさまざまなオプションを設定し、カタログリストでその効果を確認してみましょう。

number_to_currencyは、ActionView::Helpers::NumberHelperに含まれています。
http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#M000995
で、Optionはこれだけあるらしい。

  • :precision - Sets the level of precision (defaults to 2).
  • :unit - Sets the denomination of the currency (defaults to "$").
  • :separator - Sets the separator between the units (defaults to ".").
  • :delimiter - Sets the thousands delimiter (defaults to ",").

試しに、

    <span class = "price"><%= number_to_currency product.price, :unit => '円' %></span>

とかやってみたが、ものの見事に、

円29.95

となりました。そりゃそうか(汗