ラベルの名前変更ーHeadFirstRailsをRails3でやってみる4

Ruby_on_Rails

次にやるのが友達の要求で作成したアプリケーションのラベルを変更したいという依頼に応えること。

「seat_id_seq」のラベルを「Seat #」に変更したいらしい。ちょっと見せ方を変えたいとかってのは実際にありそうだし、そう考えると結構実践的な内容なんですかね。

ただRails2とRails3では作られているフォルダやファイルが若干違うためにこのまま作業を進めることが出来ない。

変更するファイル

views内のファイルを変更するというのは同じ。ただ本で紹介されているのはedit.html.erb、index.html.erb、new.html.erb、show.html.erbを変更するとなっているが、Rails3では変更するファイルが少し違った。

変更するファイルは_form.html.erb、index.html.erb、show.html.erbの3つを変更すればOKでしょう。

index.html.erb変更点

<h1>Listing tickets</h1>

<table>
  <tr>
    <th>Name</th>
    <th>Seat_id_seq</th> #ここをSeat #に変更
    <th>Address</th>
    <th>Price paid</th>
    <th>Email address</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

show.html.erb変更点

<p id="notice"><%= notice %></p>

<p>
  <b>Name:</b>
  <%= @ticket.name %>
</p>

<p>
  <b>Seat_id_seq</b> #ここをSeat #に変更
  <%= @ticket.seat_id_seq %>
</p>

_form.html.erb変更点

<%= form_for(@ticket) do |f| %>
  <% if @ticket.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@ticket.errors.count, "error") %> prohibited this ticket from being saved:</h2>

      <ul>
      <% @ticket.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :seat_id_seq %><br /> #ここを"Seat #"に変更
    <%= f.text_field :seat_id_seq %>
  </div>

_form.html.erbの変更だけは本にも書いてある通り、symbolからstringに変更しなければならないために、「”Seat #”」とダブルコーテーションで囲う事。

変更が完了すると各項目のラベルが変更されている。

viewsフォルダのhtmlを変更する

参考書籍

Head First Rails ―頭とからだで覚えるRailsの基本
大型本: 464ページ
出版社: オライリージャパン (2010/1/18)
言語 日本語
ISBN-10: 4873114381
発売日: 2010/1/18


Rails3レシピブック 190の技
単行本: 496ページ
出版社: ソフトバンククリエイティブ (2011/7/25)
ISBN-10: 4797363827
ISBN-13: 978-4797363821
発売日: 2011/7/25


スポンサードリンク

RSS購読のススメ

RSS

定期的に読んでいただけるかたはRSS登録しておくと便利です。RSS登録はこちら!!

びーおーぷんどっとねっとのRSS登録

Twitterでも情報をつぶやいているので、フォローしてみるといいかもしれません。

コメントを残す

サブコンテンツ

Profile

twitter

google+
@beopener12on Google+

Facebook

サイト内検索

記事を検索したいときはここにキーワードを入れて検索ボタンをクリックすれば見つかるかも・・・

スポンサードリンク

おすすめ

このページの先頭へ