Estou fazendo um formulário de pesquisa avançada para o meu sistema. Eu quero pesquisar parâmetros de dois modelos que estão relacionados entre si:
Modelo Aviso:
class Aviso < ApplicationRecord
belongs_to :usuario
end
Modelo Usuario:
class Usuario < ApplicationRecord
has_many :aviso
end
Cujos conteúdos no migrate são: Avisos
class CreateAvisos < ActiveRecord::Migration[5.1]
def change
create_table :avisos do |t|
t.integer :usuario_id
t.text :texto
t.timestamps
end
end
end
Usuarios
class CreateUsuarios < ActiveRecord::Migration[5.1]
def change
create_table :usuarios do |t|
t.string :nome
t.integer :apartamento
t.string :email
t.integer :funcao
t.timestamps
end
end
end
Para criar a pesquisa avançada, resolvi criar um model e um controller especiais para a pesquisa, conforme os comandos abaixo no terminal do rails:
#https://stackoverflow.com/questions/11609005/ruby-on-rails-advanced-search
rails g model pesquisa_aviso texto_pesquisa:string nome_autor:string id_autor:integer data_min_autor:date data_max_autor:date
rails g controller pesquisa_aviso
#(no controller eu coloco no singular ou no plural??)
rails db:migrate
O erro apresentado é o descrito a seguir:
ActiveRecord::PendingMigrationError
Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development
O que fazer ou, se for possível, alguém pode me mandar um passo a passo descrito com detalhes?
Desde já agradeço.