Atributo acessível por meio de Form no Rails 4+

Para que um atributo de um modelo fosse acessível através de um formulário no Rails, bastava adicioná-lo à lista de atributos acessíveis da classe de modelo, em app/models/class.rb

class Class < ActiveRecord::Base
  attr_accessible :atribute1, :atribute2  
end

A partir de Rails 4, o attr_accessible foi substituído pelo conceito de Strong Parameters.
Para dizer à classe modelo que um atributo é acessível por meio de um formulário, basta adicioná-lo como atributo permitido no método class.params do controller respectivo da classe modelo, em app/controllers/”name_table_db”_controller.rb:


 private    
    def class_params
      params.require(:class).permit(:atribute1, :atribute2)
    end
end
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s