ich durch ein paar Rails 3 und 4 Tutorial und kommen über etwas los und ich habe einige Einblicke Liebe auf:Rails-Controller erstellen Aktion Unterschied zwischen Model.new und Model.create
Was ist der Unterschied zwischen dem Modell ist .new und Model.create in Bezug auf die Aktion Erstellen. Ich dachte, du verwendest die create
Methode in der Steuerung zum Speichern zB. @post = Post.create(params[:post])
aber es sieht aus wie ich mich irre. Jede Einsicht wird sehr geschätzt.
Aktion erstellen Post.new mit
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
Aktion erstellen Post.create mit
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
Ich habe zwei Fragen
- Ist das mit einer Rails 4 Änderung zu tun?
- Ist es eine schlechte Praxis,
@post = Post.create(post_params)
zu verwenden?
möglich Duplikat [Rails neu vs erstellen] (http://stackoverflow.com/questions/2472393/rails-new-vs-create) – Amadan
Danke für die Referenz Amadan. Ist Rails-Implementierung von 'GET' und 'POST' genauso wie die Controller-Aktionen 'new' und' create'? Ich versuche, REST vs Controller-Aktionen vs Controller-Methoden zu klären. –
Entschuldigung, ich hätte klären sollen; Die Antwort von Justin Ethier bezieht sich speziell auf ActiveRecord-Methoden. – Amadan