Ruby on Rails ActiveScaffold: вместо имени модели отображается {{model}}? - PullRequest
1 голос
/ 16 декабря 2010

Я использую ActiveScaffold с Ruby on Rails, и мне это нравится, но есть одна странная вещь. Всякий раз, когда я нажимаю «Изменить» или «Создать новый» в ActiveScaffold моего веб-приложения, в веб-приложении появляется сообщение «Создать {{модель}}» или «Обновить {{модель}}», а не имя модели. Почему это? У меня есть ads_controller.rb, который включает это:

active_scaffold :ad do |config|
  config.label = "Ads"
  config.columns = [:name, :description, :imageUrl, :linkUrl, :apps, :created_at,      :updated_at]
  config.update.columns = [:name, :description, :imageUrl, :linkUrl, :apps]
  config.create.columns = config.update.columns
  list.sorting = {:created_at => 'DESC'}
  columns[:imageUrl].label = "Image URL"
  columns[:linkUrl].label = "Link URL"
end

И мой route.rb включает это:

map.namespace :admin do |admin|
  admin.root :controller => 'admin_home', :action => 'index'
  admin.resources :ads, :active_scaffold => true
end

Есть мысли о том, почему я вижу "Создать {{модель}}" вместо "Создать объявление"?

Ответы [ 2 ]

1 голос
/ 16 января 2011

Если у вас установлен activescaffold в качестве плагина, вам нужно отредактировать: vendor / plugins / active_scaffold / lib / active_scaffold / locale / en.yml и заменить {{model}} и т. Д. На% {model}

1 голос
/ 16 декабря 2010

Я только что столкнулся с этой проблемой вчера.

Похоже, правильный синтаксис для выполнения интерполяции ресурсов использует %{model} вместо {{model}}, несмотря на то, что в некоторых документах указано иное.

Проверкаваши файлы ресурсов в config/locales.

...