尝试重新创建{script / generate scaffold},我已经通过了许多Rails基础知识。我怀疑我需要在某处配置默认产品网址。但是我在哪里这样做?
设定:
我的def更新:
def update
@product = Product.find(params[:id])
respond_to do |format|
if @product.update_attributes(params[:product])
format.html { redirect_to(@product, :notice => 'Product was successfully updated.') }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @product.errors, :status => :unprocessable_entity }
end
end
end
答案 0 :(得分:2)
啊,在/config/routes.rb中添加以下行:
map.resources :products
并确保将其置于默认值之上:
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
这定义了一个系统,用于提供:产品的网址。