Eu pude notar que quando geramos uma model como o comando...
rails generate model <nome_da_model> <campos_da_model>
... a classe gerada não possui as propriedades que especifiquei nos campos da model.
class Produto < ApplicationRecord
end
Eu sei que elas vão para a migration e, que ao acessar pelo rails console, as propriedades estão disponíveis, ainda que não estejam declaradas na própria classe, mas imagine que depois eu preciso alterar a minha classe de model, ou mesmo passaram-se alguns meses em um projeto longo e eu preciso lembrar o que a classe possui como propriedades. A única referência que tenho é a própria base de dados e a migration?
O que leva a minha dúvida: existe algum meio de gerar a model com o comando rails generate model e os campos serem inclusos na classe de modelo para que fique mais explicito o que faz parte dela?
class Produto < ApplicationRecord
def initialize nome, quantidade, valor
@nome = nome
@quantidade = quantidade
@valor = valor
end
end
Muito obrigado! :]