お決まり決定
001_(migrate_name).rb(更新)
- 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(新規作成)
- リスト表示部のtableへの罫線用
list.css
table { border-collapse:collapse;}
.list {
border: 1px solid #000000;
}
list.rhtml(更新)
- list.cssの読み込み
- <table><th><td>タグにclass=listを追加
- デフォルトだと表示されない内部IDを表示に出す
- ページネータの数字インデックス化
- 表の上下に<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(更新)
- ページネーションのまとめ単位(:per_page)の数字を適当な値に変更
@tr3_pages, @tr3s = paginate :tr3s, :per_page => 5
お決まり候補
→JavaScriptで、ダイレクトフィルタリングができないか?
各項目のヘッダに全部絞り込みオートフィルタ機能を付けたい
→act_as_tags_on_steroids
→テンプレート化できないか?
- 各行にチェックボックスをつけて、ブックマーク保存(追加、新規)できるようにしたい
- パンくずリスト
- データ部の日本語化
- フォーム部の日本語化
- ユーザー認証を付けて、選択状態、ブックマーク管理機能を付けたい
- セッション管理が必要
最終更新:2008年10月12日 04:21