Ruby on rails 名称空间上i18n的表单错误

Ruby on rails 名称空间上i18n的表单错误,ruby-on-rails,Ruby On Rails,我正在努力改进rails项目中的i18n。导航工作正常,但我已经有一个错误的形式 config/routes.rb map.namespace :admin, :path_prefix => '/:locale/admin' do |admin| admin.resources :titles end map.connect ':locale/:controller/:action/:id' map.connect ':locale/:controller/:action/:id

我正在努力改进rails项目中的i18n。导航工作正常,但我已经有一个错误的形式

config/routes.rb

map.namespace :admin, :path_prefix => '/:locale/admin' do |admin|
    admin.resources :titles
end

map.connect ':locale/:controller/:action/:id'
map.connect ':locale/:controller/:action/:id.:format'
app/views/admin/titles/_form.html.haml

 - form_for([:admin, title], :url => {:id => title}) do |f|
表单加载正确的记录,我可以看到正确的信息,但当我保存(操作后)时,它会引发此错误

ActiveRecord::RecordNotFound in Admin/titlesController#1

{"commit"=>"Submit",
 "title"=>{"price"=>"69.95",
 "title"=>"Java How to Program",
 "isbn"=>"0130125075",
 "available"=>"0",
 "copyright"=>"2000",
 "author_id"=>"1",
 "edition"=>"3",
 "publisher_id"=>"1"},
 "_method"=>"put",
 "authenticity_token"=>"PmuWctSaS2JXYIG8EdjS9Y7VOK48sThiOTSn+4+gHLY=",
 "id"=>"edit",
 "locale"=>"en"}

我做错了什么?

如果您为帮助者的表单提供有关url的最具体信息,可能会

- form_for([:admin, title], :url => url_for(:controller => 'admin/titles', :action => :update, :locale => params[:locale], :id => title)) do |f|