Bueno, antes de nada perdón si el tÃtulo no es suficientemente
representativo, no se me ocurrió otra cosa.
Pasando a materia. Estoy intentando hacer un pequeño blog para practicar
lo leÃdo en rails, principalmente posts y comentarios, pero sin
scaffold, manualmente.
El caso esque me surgen nada más comenzar algunos errores que no logro
solucionar.
Cuando quiero crear un post, el formulario no trabaja:
New post
<% form_tag :action => ‘createpost’%>
TÃtulo :
<%= text_field :form, :title %>
Poster :
<%= text_field :form, :poster %>
Contenido :
<%= text_area :form, :content %>
<%= link_to ‘Back’, :action => ‘index’ %>
Cuando pulso el submit_tag no pasa nada, ni error ni nada, simplemente
como si no le hubiera dado. Las action correspondientes del controlador:
def newpost
@post = Post.new
end
def createpost
@post = Post.new
@post.title = params[:form][:title]
@post.poster = params[:form][:poster]
@post.content = params[:form][:content]
@post.time = Time.now.to_s
if @post.save
flash[:notice] = ‘Post creado correctamente’
redirect_to :action => ‘index’
else
flash[:notice] = ‘Problemas al crear el post’
redirect_to :action => ‘newpost’
end
end
(Exactamente lo mismo pasa con el edit)
Si pruebo desde consola a crear el post, todo funciona correctamente.
Además cuando entro a un post en especÃfico tengo la opción de ver los
comentarios, pero me lanza error: uninitialized constant Post::Comment
Accion responsable:
def showcomments
@post = Post.find(params[:id])
@comments = @post.comments
end
Supongo que es un problema de asociación de modelos, aquà tengo el
modelo de post, con su has_many:
class Post < ActiveRecord::Base
has_many :comments
belongs_to :cathegory
validates_presence_of :title, :poster, :content
end
Muchas Gracias