Kontroler Railsów tworzy różnicę akcji między Model.new a Model.create

Przechodzę przez kilka samouczków Rails 3 i 4 i spotykam się z czymś, co chciałbym poznać na:

Jaka jest różnica między Model.new i Model.create w odniesieniu do akcji Create. Myślałem, że używaszcreate metoda w kontrolerze do zapisywania np.@post = Post.create(params[:post]) ale wygląda na to, że się mylę. Każdy wgląd jest bardzo doceniany.

Utwórz akcję za pomocą 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
Utwórz akcję za pomocą 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

mam dwa pytania

Czy ma to związek ze zmianą Rails 4?Czy jest to zła praktyka?@post = Post.create(post_params)?

questionAnswers(2)

yourAnswerToTheQuestion