Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Active Record |
Fornecendo vários ids ou uma matriz de ids ao método find()Quantidade de visualizações: 6501 vezes |
O método find() da classe ActiveRecord::Base é muito útil quando precisamos obter um registro baseado em seu id. No entanto, este método vai além. Podemos fornecer vários ids ou até mesmo uma matriz (array) de ids cujos registros serão retornados. Neste caso, o retorno do método deverá conter todos os registros referentes aos ids fornecidos. Caso isso não aconteça, uma exceção do tipo RecordNotFound será lançada. Veja um exemplo no qual obtemos os livros com os ids 4, 2 e 3. Note como usamos um laço each..do para percorrer os registros obtidos e exibir os títulos dos livros encontrados:----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
class CadastroController < ApplicationController
def cadastrar
# vamos obter o livro com o id 2
begin
livros = Livro.find(4, 2, 3)
# o mesmo resultado pode ser obtido com
# livros = Livro.find([2, 1, 3])
# vamos exibir os títulos dos livros encontrados
resultado = ""
livros.each do |livro|
resultado += livro.titulo + "<br>"
end
# exibe o resultado
render :text => resultado
rescue
render :text => "Livro não encontrado"
end
end
end
|
|
|
Veja mais Dicas e truques de Ruby On Rails |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






