我正在构建简单的购物车。这是路线,数据在哪里:
匹配 '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块(变量在哪里@err
),那么应用程序会呈现到 URL /orders/9。但我需要转到上一个 URL - 到kosik/osobni-udaje。
另外,我试图检查日志,但只有以下错误消息:
ActionView::MissingTemplate (Missing template orders/update, application/update with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}.
我做错了什么?
谢谢