三連休前日

今日の作業

タグ付け機能の完成
編集機能の拡張

わからなかったこと

変更されたタグの情報をbookmark_controllerのupdateメソッド
でDBに更新すること

来週やること

RailsによるアジャイルWebアプリケーション開発
http://www.amazon.co.jp/exec/obidos/ASIN/4274066401/ewords-22
の第2部アプリケーションを構築するを作る。
→満足度の基準は前回のソーシャルブックマークで躓いたようなところは
 もう一度しっかり理解を深める。

今日の作業でわかったこと

端末で

ruby script/console

を実行してそこでいろいろやりたいことや
中身をチェックしながらやったほうが効率的。

調べたことのまとめ

<%@bookmarks.each do |bookmark| -%>
  <%= link_to(h(bookmark.page.title), :controller => "page",:action => "show", :uri => bookmark.page.uri )%>
  <% bookmark.tags.each do |tag|%>
    <%= link_to(h(tag.name), :action => "tag", :id => tag.name) %>
   <% end %>
<% end %>

@bookmarksはtag.name(params[:id])を含むbookmarkのリスト(bookmark_controllerから)
一つのbookmarkに対してtagも複数あるため繰り返して表示
link_to(h(tag.name)が押されたらまたbookmark_controllerのtagメソッドにtag.name
の情報を持っていき同じことを繰り返す。

タグ(省略可)	<%= text_field_tag "tag", @bookmark.tags , :size => 40 %>

タグの編集画面を作る際@bookmark.tagsを指定することでtagsのリストの中身
がとれる。
間違えた例:

タグ(省略可)	<%= text_field_tag "tag", @bookmark.tags.name , :size => 40 %>

これではtagsリストの名前「Tag」が表示される。

タグ(省略可)	
<% @bookmark.tags.each do |tag| -%>
<%= text_field_tag "tag", tag.name , :size => 40 %>
<% end %>

これではtext_field_tagがtags分表示されてしまう。

irbとは

rubyの式を標準入力から簡単に入力/実行するためのツール