読者です 読者をやめる 読者になる 読者になる

harukazepc’s blog

インターネッツとAndroidなどが大好きです。あとは日々のことなど。

偽diggを作るbyRails(その2)

ruby

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>
© harukazepc️