シンプルなショッピングカートを作っています。これはルートです。データは次のとおりです。
match 'kosik/osobni-udaje' => 'home#cart_personal_data', :as => :cart_personal_data
そして、このパーシャルには注文用のフォーム( = form_for @order do |f|
) があります。このフォームは次の場所に移動します。
def update
@order = Order.find(params[:id])
fname = Order.check_attribute(params[:order][:first_name], 3, 40)
lname = Order.check_attribute(params[:order][:last_name], 3, 40)
if fname.nil? || lname.nil?
@err = ''
@err += 'Name is required<br />'
@err += 'Surname is required<br />'
render action: "/kosik/osobni-udaje"
else
respond_to do |format|
if @order.update_attributes(params[:order])
format.html { redirect_to cart_summary_path }
format.json { head :no_content }
else
format.html { render action: "/kosik/osobni-udaje" }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
end
end
アプリが最初のifブロック ( は variable ) に移動すると、アプリは URL /orders/9@err
にレンダリングされます。しかし、以前の URL であるkosik/osobni-udajeに移動する必要があります。
また、ログを確認しようとしましたが、次のエラーメッセージしかありません。
ActionView::MissingTemplate (Missing template orders/update, application/update with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}.
私が間違っていることは何ですか?
ありがとうございました