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.
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.createdef 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)
?