El controlador de Rails crea una diferencia de acción entre Model.new y Model.create
Estoy revisando algunos tutoriales de Rails 3 y 4 y me parece algo sobre lo que me encantaría saberlo:
¿Cuál es la diferencia entre Model.new y Model.create en lo que respecta a la acción Crear. Pensé que usas elcreate
método en el controlador para guardar por ejemplo.@post = Post.create(params[:post])
pero parece que estoy equivocado. Cualquier idea es muy apreciada.
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to post_path(@post)
end
def post_params
params.require(:post).permit(:title, :body)
end
Crear acción utilizando Post.create.def new
@post = Post.new
end
def create
@post = Post.create(post_params)
@post.save
redirect_to post_path(@post)
end
def post_params
params.require(:post).permit(:title, :body)
end
Tengo dos preguntas
¿Esto tiene que ver con un cambio de Rails 4?Es una mala práctica usar@post = Post.create(post_params)
?