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.

Crear acción utilizando Post.new
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)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta