Requerimientos para avanzar
- El usuario deberá ser capaz de crear post con un título, autor, fecha de publicación, y contendio. El autor deberá ser el usuario actual.
- El post completo deberá aparecer en su propia página.
- Si el usuario no ingresa todos los campos requeridos, deberá ver algún mensaje de error, pero sin perder su trabajo.
Crear Vista |
Mostrar Vista |
|
|
Puntos de Discusión
- ¿Cómo crearías un recurso? ¿Qué parámetros necesitarás pasar?
- Luego: ¿Qué es lo que Rails hace cuando utilizas el generador de recursos? Encuentra todos los archivos nuevos. Tal vez quieras enlistarlos en un pizarrón.
- ¿Cómo asociarías un usuario con un post?
- ¿Qué es lo que tienes que poner en la migración para crear un post?
- ¿Cómo se asocia esto con el modelo de User y Post?
- ¿Cómo asociarías el usuario actual con un post cuando tu lo haz creado?
- ¿Cuál es la diferencia entre los métodos
new
y create
en el controlador de Post y cómo estos se relacionan al crear uno nuevo?
Pistas
- Rails tiene varias formas de asociar un modelo con otro. Revisa los links de RailsGuides para que puedas darte una idea sobre cómo hacer a un usuario el dueño de un post.
- ¡No agregues el código del formulario manualmente! Rails ya lo hace. Revisa los links de RailsGuides mencionados anteriormente.
- Rails tiene forma de detectar cuando algo ha sido almacenado en la base de datos. Probablemente esto sea útil para mostrar la fecha / hora en la que fue creado un post.
- Por ahora, vamos a utilizar la dirección de correo del usuario cuando se muestre el autor del post. ¡Puedes crear nombres o identificaciones después! (También, aunque vas a obtener el email del usuario actual desde el modelo User, necesitarás un parámetro de usuario para el recurso Post.)
- Necesitarás un método
create
para almacenar los datos de tu post - dirígete a la sección Getting Started para obtener la información necesaria y ver un ejemplo de cómo crear un método: http://guides.rubyonrails.org/getting_started.html#creating-new-posts.