Prev | Current Page 393 | Next

Brad Ediger

"Advanced Rails"

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? %>

Address book is empty.


<% else %>

    <% @people.each do |person| %>

  • <%= link_to h(person.full_name), person_path(person) %>

  • <% end %>

<% end %>

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


app/views/people/new.html.erb

New Person


<% form_for :person, @person, :url => people_path,
:method => :post do |@person_form| %>
<%= render :partial => "form" %>



<%= submit_tag "Save" %>


<% end %>
app/views/people/_form.html.erb



<%= @person_form.text_field :first_name %>


Rails L10n | 261



<%= @person_form.text_field :last_name %>




<%= @person_form.text_field :home_phone %>




<%= @person_form.text_field :office_phone %>




<%= @person_form.


Pages:
381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405