1

我将 ActiveScaffold 与 Ruby on Rails 一起使用,我很喜欢它,但是有一件奇怪的事情。每当我在我的 web 应用程序的 ActiveScaffold 中点击“编辑”或“新建”时,它会在 web 应用程序中显示“创建 {{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}}”而不是“创建广告”的任何想法?

4

2 回答 2

1

如果您将 activescaffold 作为插件安装,则必须编辑:vendor/plugins/active_scaffold/lib/active_scaffold/locale/en.yml 并将 {{model}} 等替换为 %{model}

于 2011-01-16T09:49:47.483 回答
1

我昨天刚遇到这个问题。

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

检查你的资源文件config/locales

于 2010-12-16T12:31:31.923 回答