Advanced Rails - Building Industrial-Strength Web Apps in Record Time

(Tuis.) #1

260 | Chapter 8: i18n and L10n


app/controllers/people_controller.rb
class PeopleController < ApplicationController


def index
@people = Person.find :all, :order => 'last_name ASC, first_name ASC'
end

def create
@person = Person.create params[:person]
redirect_to person_path(@person)
end

def show
@person = Person.find params[:id]
end

end

app/helpers/people_helper.rb
module PeopleHelper
end


app/views/people/index.html.erb


Address Book


<% if @people.empty? %>
<p><em>Address book is empty.</em></p>
<% else %>
<ul id="people">
<% @people.each do |person| %>
<li id="person-<%= person.id %>">
<%= link_to h(person.full_name), person_path(person) %>
</li>
<% end %>
</ul>
<% end %>

<p><%= link_to 'New person', new_person_path %></p>

app/views/people/new.html.erb


New Person


<% form_for :person, @person, :url => people_path,
:method => :post do |@person_form| %>
<%= render :partial => "form" %>
<p>
<label></label>
<%= submit_tag "Save" %>
</p>
<% end %>

app/views/people/_form.html.erb




<%= @person_form.text_field :first_name %>

Free download pdf