三連休前日
今日の作業
タグ付け機能の完成
編集機能の拡張
わからなかったこと
変更されたタグの情報をbookmark_controllerのupdateメソッド
でDBに更新すること
来週やること
RailsによるアジャイルWebアプリケーション開発
http://www.amazon.co.jp/exec/obidos/ASIN/4274066401/ewords-22
の第2部アプリケーションを構築するを作る。
→満足度の基準は前回のソーシャルブックマークで躓いたようなところは
もう一度しっかり理解を深める。
調べたことのまとめ
<%@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分表示されてしまう。