Avaliação de Recurso
Criado por Myriam Leggieri, @iammyr para Rails Girls Galway
Traduzido por Beatriz Rezener, @beatrizrezener
Os tutoriais básicos que foram mesclados e adaptados são: Tutorial Ruby on Rails, App RailsGirls e os tutoriais para criação de thumbnails, autenticando usuários, adicionando design, implantando com o OpenShift e adicionando comentários.
O que queremos que nosso app faça? Primeiramente, nós gostaríamos de:
- autenticar usuários
- permitir usuários autenticados a criar uma nova descrição de local turístico
- permitir usuários autenticados a comentar esses lugares
- permitir usuários autenticados a avaliar até que ponto esses locais são ou não amigáveis ao autismo.
Até então, nós modelamos e implementamos recursos de comentários, usuários e locais. Vamos agora habilitar a avaliação para lugares.
Avaliando Locais
Passo 0: Adicionar a gem letsrate
Abra o seu Gemfile
e adicione a linha:
e execute
para instalar a gem. Além disso, lembre-se de reiniciar o servidor Rails.
Passo 1: Configure o letsrate em seu app
Execute o comando a seguir no terminal (estamos assumindo que já habilitamos a autenticação de usuários usando a gem Devise
).
Step 2: Aplique letsrate a seu recurso
Você deve adicionar a função letsrate_rateable
, com sua opção de dimensões, ao modelo do recurso que você deseja avaliar, por exemplo, local. Você pode ter múltiplas dimensões.
Em app/models/place.rb
adicione
Então você precisa adicionar uma chamada a letsrate_rater
no modelo de usuário:
Step 3: Render the Views
Há um método auxiliar chamado rating_for
para adicionar as estrelas de avaliação. Por padrão, rating_for
irá mostrar a média das avaliações e aceitará uma nova avaliação de um usuário autenticado.
Abra app/views/places/show.html.erb
e adicione
Você pode usar o método auxiliar rating_for_user
para mostrar a avaliação de estrelas para o usuário.
É isso aí! ^__^ Experimente reiniciar o servidor, dê um add, commit e push no GitHub. Se tudo estiver funcionando, você também pode implantar ;)
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls