or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
REQ1: Set-up inicial
Creación del proyecto:
Modificar datos de conexión a través de credenciales:
BASH
CMD
Modifica los valores de conexión
En el archivo config/database.yml carga los valores
Ahora corremos el comando para crear la base de datos: rails db:create
Contexto principal
Marcelo busca poder publicar sus aventuras con sus gatos y espera que todos sus usuarios puedan hacer lo mismo, podrán dar Me gusta o no me gusta a cada publicación que se suba a la página web
Los comentarios pueden ser anónimos como hechos por un usuario. Por último, solicita poder entrar el de cualquier ubicación
1. añadir Devise al Gemfile:
2. actualizar la instalación:
3. instalar el generador de Devise:
Crear el modelo de usuario con el generador de Devise:
En el archivo generado en db/migrate/2…28_devise_create_users.rb definimos lo siguiente:
Generar un scaffold para el modelo Publicación:
Generar una migración para añadir la relación de usuarios a las publicaciones:
Generar un modelo para Comentario:
Generar el modelo para Reacción:
Y corremos la migración: rails db:migrate
Añadimos la asociación en app/models/user.rb y añadimos los roles usando el método enum :
Añadimos la asociación en app/models/publication.rb y agregando lo siguiente:
Validamos la cantidad de reacciones en el modelo app/models/reaction.rb y un método para mostrar los tipo de reacciones:
Generamos el controlador para las reacciones:
Agregamos el método para reaccionar y limitar la acción en app/controllers/reactions_controller.tb:
Configuramos la ruta en config/routes.rb:
Agregamos un partial en app/views/reactions/_option.html y añadimos lo siguiente:
Agregamos un partial en app/views/reactions/_counter.html y añadimos lo siguiente:
Agregamos el partial en app/views/publications.html.erb: