ошибка формы с i18n в пространствах имен - PullRequest
0 голосов
/ 09 декабря 2010

Я пытаюсь улучшить i18n в моем проекте rails.Навигация работает нормально, я уже, но у меня есть ошибка с формами.

config / rout.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 / title / _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"}

Что я делаю неправильно?

1 Ответ

0 голосов
/ 10 декабря 2010

Может быть, если вы дадите наиболее конкретную информацию о URL для вашего помощника form_for

- form_for([:admin, title], :url => url_for(:controller => 'admin/titles', :action => :update, :locale => params[:locale], :id => title)) do |f|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...