Agrega Paginas Para Crear E Inspeccionar Post Individuales

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?

Herramientas y Referencias

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.

Siguiente Paso: