ruby-on-rails - only - ruby on rails def create




Trilhos 4: before_filter vs. before_action (4)

É apenas diferença de sintaxe, no aplicativo rails há CRUD, e sete ações basicamente pelo índice de nome, novo , criar , mostrar , atualizar , editar , destruir .

O Rails 4 torna o desenvolvedor amigável para alterar a sintaxe antes de filtrar para antes da ação .

before_action call method antes das ações que declaramos, como

before_action :set_event, only: [:show, :update, :destroy, :edit]

set_event é um método que irá chamar sempre antes de mostrar, atualizar, editar e destruir.

Nos geradores de rails> 4.0.0 cria operações CRUD com before_action não before_filter . Parece fazer a mesma coisa. Então, qual é a diferença entre esses dois?


É apenas uma mudança de nome. before_action é mais específico, porque é executado antes de uma ação.


Para descobrir qual é a diferença entre before_action e before_filter, devemos entender a diferença entre action e filter.

Uma ação é um método de um controlador para o qual você pode rotear. Por exemplo, sua página de criação de usuários pode ser roteada para UsersController # new - new é a ação nesta rota.

Os filtros são executados em relação às ações do controlador - antes, depois ou em torno delas. Esses métodos podem interromper o processamento da ação redirecionando ou configurando dados comuns para cada ação no controlador.

Trilhos 4 -> _action

Rails 3 -> _filter


before_filter / before_action: significa que qualquer coisa deve ser executada antes que qualquer ação seja executada.

Ambos são iguais. eles são apenas alias um para o outro, pois seu comportamento é o mesmo.







crud