はレールRESTfulなコントローラパラメータをキャプチャし、検証が失敗した場合render :new
代わりのredirect_to new_widget_path
に慣例である理由検証メッセージをレンダリングするよりも、他のレンダリングの背後にある根拠:redirect_toの代わりに新しく、POST作成のために新しい?
class WidgetsController
def new
@widget = Widget.new
end
def create
@widget = Widget.new(params[:widget])
render :new and return unless w.save
redirect_to widget_path(@widget)
end
end
を考えると?
URLは/widgets/new
から/widgets
に変更されるため、検証に失敗した場合、これはRESTの概念を破るものではありませんか?
リダイレクトするとparams配列が失われていて、フィールドに値をあらかじめ入力することはできません – yoavmatchulsky
リダイレクトがある場合、paramsハッシュを失うことについて理解しています。私が知りたいのは、RESTを破った理由以外に何か理由があるのでしょうか? (それがまったく壊れている場合) – roo