2. Resources
Resources são objetos que os usuários estão aptos a
acessar e realizar operações CRUD (ou um
conjunto delas)
Controllers de objetos Resources são
implementados utilizando-se os métodos (GET,
PUT, POST) defindidos no protocolo HTTP
@jlucasps
resources :messages
namespace "admin" do
resources :posts, :comments # app/controllers/admin/posts
end
resources :magazines do
resources :ads
end
3. Resources
@jlucasps
class MessagesController < ActionController::Base
# GET messages_url
def index
# return all messages
end
# GET new_message_url
def new
# return an HTML form for describing a new message
end
# POST messages_url
def create
# create a new message
end
# GET message_url(:id => 1)
def show
# find and return a specific message
end
# GET edit_message_url(:id => 1)
def edit
# return an HTML form for editing a specific message
end
# PUT message_url(:id => 1)
def update
# find and update a specific message
end
# DELETE message_url(:id => 1)
def destroy
# delete a specific message
end
end
4. Resources
@jlucasps
messages GET /messages(.:format)
messages#index
POST /messages(.:format)
messages#create
new_message GET /messages/new(.:format)
messages#new
edit_message GET /messages/:id/edit(.:format)
messages#edit
message GET /messages/:id(.:format)
messages#show
PUT /messages/:id(.:format)
messages#update
DELETE /messages/:id(.:format)
messages#destroy
5. Resources
Alterar tela index.html.erb para conter link
para listagem de usuários
@jlucasps
<div class="span9">
<% label = "<i class='icon-user'></i> Usuários".
html_safe %>
<%= link_to label, users_path, :class => "btn btn-large" %
>
</div><!--/span-->
<%= content_for :sidebar do %>
<%= render :partial => 'shared/sidebar' %>
<% end %>
6. Resources
Criar tela de listagem de usuários em
/app/views/users/index.html.erb
@jlucasps
<% if @users.any? %>
<% # Listagem de usuários %>
<% else %>
<div class="alert">
Nenhum usuário cadastrado
</div>
<% end %>
<%= link_to "Novo usuário", new_user_path, :class =>
"btn btn-success" %>
7. Resources
Criar controller de usuários em
/app/controllers/users_controller.rb
@jlucasps
class UsersController < ApplicationController
def index
@users = User.all
end
end
9. Criar a action new para exibir formulário
Resources
@jlucasps
class UsersController < ApplicationController
def index
@users = User.all
end
def new
@user = User.new
end
end
<h4>Novo usuário</h4>
<%= render :partial => 'form', :locals => {:user =>
@user} %>