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

Ruby On Rails | Sistema Financeiro

Tenho um Sistema Financeiro onde existe um formulário de Caixa. Gostaria que cada usuário do sistema tivesse seu próprio Caixa(visualizar apenas seu proprio caixa). E que um usuário do tipo Admin pudesse visualizar todos os caixas. Cada caixa estaria atribuído(atribuição automática de acordo com o usuário logado) a um user_id para que o usuário Admin possa ter o controle de qual caixa é de quem.

5 respostas

Opa Pedro, isso é perfeitamente possível, mas eu fiquei em dúvida sobre o que realmente é sua dúvida aqui no tópico. Quer explicar a dúvida em si?

Boa tarde, no metodo index do controller financeiro quero mostrar apenas as instancias do usuario(user_id)

  def index
    @financeiropagamentos = Financeiropagamento.all
  end
solução!

Entendi, você pode usar o where em vez do all, passando o id do usuário da seguinte forma:

 def index
    @financeiropagamentos = Financeiropagamento.where(user_id: user_id)
  end

Usando a sessão teremos:

 def index
    @financeiropagamentos = Financeiropagamento.where(user_id: session[:user_id])
  end

def index @financeiropagamentos = Financeiropagamento.where(user_id: current_user.id) end

usei dessa forma e obtive sucesso! Obrigado.

Ótimo Pedro! Qualquer dúvida estamos por aqui! :)