我在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}}”而不是“制作广告”的想法?
答案 0 :(得分:1)
我昨天刚遇到这个问题。
在资源上执行插值的正确语法看起来正在使用%{model}
而不是{{model}}
,尽管有些文档声称不这样做。
检查config/locales
中的资源文件。
答案 1 :(得分:1)
如果您将activescaffold作为插件安装,则必须编辑: 供应商/插件/ active_scaffold / lib中/ active_scaffold /区域/ en.yml 并用%{model}
替换{{model}}等