Pergunta

Digamos que eu tenho um SessionsController, que o login controles de usuário e logout, mas as únicas ações que eu preciso realmente são os new (para exibição de formulário de login), criar (para autenticação e login) e destruir para desconectar o usuário.

Existe algum problema se eu só tenho essas três ações no meu controlador, ou eu tenho que implementar todos eles para torná-lo corretamente RESTful?

E segunda pergunta pouco. Algumas pessoas dizem que andaimes é ruim, e que se deve escrever o código à mão, mas acho que é bastante útil e economia de tempo.

É OK para o uso de andaimes, ou é mal que deve ser evitado e por quê?

Foi útil?

Solução

É definitivamente bom para criar apenas as ações RESTful que você deseja oferecer suporte para esse recurso. Você não tem que definir todos os 7 ações. Na verdade, a maioria dos meus controladores não usar todos os 7 acções.

É OK para o uso de andaimes, ou é mal que deve ser evitado e por quê?

O andaime built-in Rails é projetado principalmente para ajudar a sair do chão quando começando. Eu pessoalmente não usá-lo para o desenvolvimento todos os dias por alguns motivos.

  • gera um arquivo CSS e layout quando eu quiser usar o aplicativo existente
  • que gera todas as ações do controlador (como eu disse eu geralmente não querem todos eles)
  • cria um formato XML para cada ação que eu quase nunca querem
  • não colocar o formulário em um parcial quando eu preciso tanto "editar" e "novas" acções
  • Eu às vezes uso uma biblioteca de teste diferente (como Shoulda ou RSpec)

No entanto, eu sou um fã de andaimes para acelerar o desenvolvimento. É por isso que eu criei o nifty_scaffold gerador que eu uso quase todo o tempo. Ele não tem os problemas mencionados acima.

Outras dicas

Não há nada de errado com a implementação somente as ações que você precisa. No Rails 2.3 você pode ser ainda mais explícito em suas rotas também.

map.resources: foo,: only => [: criar,: destruir,: novo]

Lembre-se RESTO realmente só tem 4 verbos GET, POST, Atualização PUT e DELETE. A edição e novas ações em Rails são soluções do verbo GET para exibir o formulário para editar o recurso. A ação index é um GET em um recurso diferente, é apenas junto com os outros, porque em um contexto de desenvolvimento de aplicativos que faz mais sentido para tê-lo no mesmo arquivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top