Ruby on Rails ActiveScaffold:显示{{model}}而不是模型名称?

时间:2010-12-16 12:15:45

标签: ruby-on-rails activerecord activescaffold

我在Ruby on Rails上使用ActiveScaffold并且我喜欢它,但有一个奇怪的事情。每当我在我的webapp的ActiveScaffold中点击“编辑”或“新建”时,它会在网络应用中显示“创建{{model}}”或“更新{{model}}”,而不是使用模型的名称。为什么是这样?我有一个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

我的routes.rb包括:

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

有关我为什么看到“创建{{model}}”而不是“制作广告”的想法?

2 个答案:

答案 0 :(得分:1)

我昨天刚遇到这个问题。

在资源上执行插值的正确语法看起来正在使用%{model}而不是{{model}},尽管有些文档声称不这样做。

检查config/locales中的资源文件。

答案 1 :(得分:1)

如果您将activescaffold作为插件安装,则必须编辑: 供应商/插件/ active_scaffold / lib中/ active_scaffold /区域/ en.yml 并用%{model}

替换{{model}}等