Basicamente, os parâmetros são dados especificados pelo usuário para aplicação em trilhos.
Quando você publica um formulário, geralmente o faz com a solicitação POST, em oposição à solicitação GET. Você pode pensar em solicitações normais de rails como solicitações GET, quando você navega no site, se ajudar.
Quando você envia um formulário, o controle é retornado ao aplicativo. Como você obtém os valores que você enviou ao formulário?params
eu mostro.
Sobre o seu código. @vote = Vote.new params[:vote]
cria novo voto no banco de dados usando dados de parâmetros [: vote]. Como o usuário enviado do formulário foi nomeado com o nome: vote, todos os dados estão neste campo: hash do voto.
As próximas duas linhas são usadas para obter o item e o usuário do uid enviou ao formulário.
@extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])
localiza o voto mais recente ou inserido pela última vez no banco de dados com as condições item_id = item e user_id = uid.
As próximas linhas levam a última hora da votação e a hora atual.