お決まり決定

001_(migrate_name).rb(更新)

  1. self.up の create_table の際に、テーブル既定の文字コード等の属性値を追加して渡す
  def self.up
    create_table :tr3s,
      :force => true,
      :options => "ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;" do |t|

list.css(新規作成)

  1. リスト表示部のtableへの罫線用
list.css
table { border-collapse:collapse;}

.list {
	border: 1px solid #000000;
}

list.rhtml(更新)

  1. list.cssの読み込み
  2. <table><th><td>タグにclass=listを追加
  3. デフォルトだと表示されない内部IDを表示に出す
  4. ページネータの数字インデックス化
  5. 表の上下に<hr>水平線を追加

list.rhtml
<%= stylesheet_link_tag "list" %>
<h1>一覧画面</h1>

<div class="paginator">
	<% @tr3_pages.each do |page| %>
		<%= link_to_unless(page == @tr3_pages.current,page.number,
		:action=>"list",:page=>page.number) %>
	<% end %>
</div>

<hr>

<table class=list>
  <tr>
  	<th class=list>Id</th>
  <% for column in Tr3.content_columns %>
    <th class=list><%= column.human_name %></th>
  <% end %>
  </tr>
  
<% for tr3 in @tr3s %>
  <tr>
  	<td class=list><%= tr3.id %></td>
  <% for column in Tr3.content_columns %>
    <td class=list><%=h tr3.send(column.name) %></td>
  <% end %>
    <td class=list><%= link_to 'Show', :action => 'show', :id => tr3 %></td>
    <td class=list><%= link_to 'Edit', :action => 'edit', :id => tr3 %></td>
    <td class=list><%= link_to 'Destroy', { :action => 'destroy', :id => tr3 }, :confirm => 'Are you sure?', :method => :post %></td>
  </tr>
<% end %>
</table>

<hr>

<div class="paginator">
	<% @tr3_pages.each do |page| %>
		<%= link_to_unless(page == @tr3_pages.current,page.number,
		:action=>"list",:page=>page.number) %>
	<% end %>
</div>

<br />

<%= link_to 'New tr3', :action => 'new' %>

(model)s_controller.rb(更新)

  1. ページネーションのまとめ単位(:per_page)の数字を適当な値に変更
    @tr3_pages, @tr3s = paginate :tr3s, :per_page => 5

お決まり候補

  • 並べ替え機能
  • フィルタ機能
→JavaScriptで、ダイレクトフィルタリングができないか?
各項目のヘッダに全部絞り込みオートフィルタ機能を付けたい
  • タグ検索機能
→act_as_tags_on_steroids
  • ページネータの強化(インデックス一覧を付ける)
→テンプレート化できないか?
  • 各行にチェックボックスをつけて、ブックマーク保存(追加、新規)できるようにしたい
  • パンくずリスト
  • データ部の日本語化
  • フォーム部の日本語化
  • ユーザー認証を付けて、選択状態、ブックマーク管理機能を付けたい
  • セッション管理が必要
最終更新:2008年10月12日 04:21