Idę przez kilka szyn 3 i 4 tutorialu i natknąć się coś, chciałbym kilka spostrzeżeń na temat:Rails kontroler tworzyć różnicy działania między Model.new i Model.create
Jaka jest różnica między modelem .new i Model.create w odniesieniu do akcji Utwórz. Myślałem, że używasz metody create
w sterowniku do zapisywania np. @post = Post.create(params[:post])
ale wygląda na to, że się mylę. Każdy wgląd jest bardzo doceniany.
Tworzenie czynności 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
Tworzenie czynności 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
- Jest to zrobić z Rails 4 zmiany?
- Czy to jest zła praktyka używać
@post = Post.create(post_params)
?
możliwe duplikat [Szyny nowy vs tworzyć] (http://stackoverflow.com/questions/2472393/rails-new-vs-create) – Amadan
Dzięki za referencje Amadan. Czy Rails REST implementuje 'GET' i' POST' tak samo jak akcje kontrolera 'new' i' create'? Próbuję wyjaśnić REST vs działania kontrolera w stosunku do metod kontrolera. –
Przepraszam, powinienem był wyjaśnić; odpowiedź Justina Ethiera odnosi się konkretnie do metod ActiveRecord. – Amadan