Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estou com dúvida no curso de Ruby on Rails - Do zero ao deploy, no exercício do capítulo Acessando e estendendo jobs no banco de dados.

No arquivo de modelo "models/job.rb" após adicionar o campo "premium" inclui neste arquivo o attr_accessible :premium.

Fiz alguns testes:

sem o attr_accessible :premium o campos salva title, description e premium permanece nil

com attr_accessor :description, :title, :premium salvo o job somente com id, dt_create...

com o attr_accessible :premium dá um erro na operação ''' attr_accessible is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add protected_attributes to your Gemfile to use old one. '''

Ou seja não consigo colocar o :premium para persistir uso o ruby1.9.3

2 respostas
solução!

Estou com a mesma dúvida, utilizo o Ruby 2.0.0 e o Rails 4.

Pra quem utiliza Ruby 2.x e Rails 4:

Paso 1: gem install devise Paso 2: gem install protected_attributes

Paso 3: Adicione a linha "attr_accessible :description, :title" no arquivo Job.rb

class Job < ActiveRecord::Base attr_accessible :description, :title validates_presence_of :description, :title end

Paso 4: rails console Paso 5: Job.connection Resultado: => Job(id: integer, title: string, description: string, created_at: datetime, updated_at: datetime)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software