8. モチベーションアップのため、見た目をいじる
scaffold.cssが生成されているので、もうそれをガシガシいじる。
登録日時を表示するため、Sitesテーブルにdate(DATETIME)追加。
あと、記事タイトルのため、title(VARCHAR)追加。
登録時にdateに登録日時を入れるのと、登録日の降順で表示する設定をば。
recommend_controller.rb
... def list @site_pages, @sites = paginate :sites, :per_page => 10, :order_by => 'date desc' end ... ... def create @site = Site.new(params[:site]) t = Time.now t.strftime("%Y-%m-%d") @site.date = t.to_s ...
list.rhtml
<table> <% for site in @sites %> <tr> <td> <div class="count"> <p class="diggpointarea"> <span class="diggpoint"><%= site.count %></span><br/>diggs </p> <p class="diggbutton"> <%= link_to 'Digg it!!', :action => 'countup', :id => site %> </p> </div> </td> <td> <div class="newslink"> <h3 class="newslink"><a href="<%= h site.url %>" target="_blank"><%= h site.url %></a></h3> <p class="submitted"> ▼ submitted by <a href=""><%= User.find(site.user_id).login %></a> at <%= site.date.strftime("%Y/%m/%d %H:%M:%S") %></p> <%= site.comment %> <p class="edit">>>[<%= link_to 'Edit', :action => 'edit', :id => site %>]</p> </div> </td> </tr> <% end %> </table>