Erro ao tentar usar RESTful routes

1 view
Skip to first unread message

Bruno Grasselli

unread,
Jul 4, 2009, 5:30:36 PM7/4/09
to rail...@googlegroups.com
Fala pessoal,

Hoje eu tava lendo uns textos em que era utilizado rotas que utilizam os recursos REST no Rails.

Aí eu resolvi atualizar uma aplicação que eu estou fazendo, onde eu não utilizava isso.

Então eu fui no meu routes.rb e incluí essas linhas:

  map.resource :pictures
  map.resource :picture_comments
  map.resource :albums

Daí eu ia começar a mexer nas views para atualizar o jeito de escrever os link_to, mas quando eu tentei acessar o endereço:

http://localhost:3000/albums

Começou a aparecer o erro:

Couldn't find Album without an ID

Eu achei estranho porque minha action index não usa id nenhum, segue o controller:

class AlbumsController < ApplicationController
  before_filter :login_required

  def index
    @albums = Album::find :all
  end

  def new

  end

  def show
    @album = Album::find params[:id]
  end

  def create
    @album = Album::new params[:album]

    if @album.save
      redirect_to :action => :index
    else
      render :action => :new
    end
  end
end

Eu fiz alguma coisa errado?
Alguém sabe o porque do erro?

A impressão que eu estou tendo é que ele ta indo pra action errada (pra show ao invés da index).

Valeu pessoal, abraços!

--
Bruno Grasselli
Blog: http://brunograsselli.com.br
Twitter: http://twitter.com/grasselli

Bruno Grasselli

unread,
Jul 4, 2009, 6:07:49 PM7/4/09
to rail...@googlegroups.com
Pessoal descobri!

map.resources, no plural... agora funciona!

Descobri a diferença no rails guide.

Abraços!

2009/7/4 Bruno Grasselli <bruno.g...@gmail.com>

Marcio Trindade

unread,
Jul 4, 2009, 9:09:09 PM7/4/09
to rails-br
Outra dica além de usar no plural utilize
o model já instanciado: Album.all ao inves de Album::find(:all)

Padrões são sempre bem vindos.

Marcio Trindade
http://marciotrindade.com/

On Jul 4, 7:07 pm, Bruno Grasselli <bruno.grasse...@gmail.com> wrote:
> Pessoal descobri!
>
> map.resources, no plural... agora funciona!
>
> Descobri a diferença no rails guide.
>
> Abraços!
>
> 2009/7/4 Bruno Grasselli <bruno.grasse...@gmail.com>
Reply all
Reply to author
Forward
0 new messages