2010-12-16 78 views
1

我在Ruby on Rails上使用ActiveScaffold,我很喜歡它,但是有一件奇怪的事情。每當我在webapp的ActiveScaffold中點擊「編輯」或「創建新的」時,它會在Web應用程序中顯示「創建{{模型}}」或「更新{{模型}}」,而不是使用模型的名稱。爲什麼是這樣?我有一個包括這一個ads_controller.rb:Ruby on Rails ActiveScaffold:顯示{{model}}而不是模型名稱?

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 

爲什麼我看到 「創建{{模型}}」,而不是有什麼想法「製作廣告」?

回答

1

昨天剛剛有這個問題。

看起來像在資源上執行內插的正確語法是使用%{model}而不是{{model}},儘管一些文檔聲明,否則。

檢查您的資源文件在config/locales

+0

我在配置/語言環境中唯一的東西是en.yml,其中只有一個「hello world」..還沒有爲不同的語言環境配置我的應用程序。任何其他想法? – AnExtremelySmellyPerson 2010-12-17 12:23:03

+0

也許你的一塊寶石已經過時了。嘗試運行「軟件包更新」。 – 2010-12-17 18:16:19

1

如果您已經安裝activescaffold作爲一個插件,你必須編輯: 供應商/插件/ active_scaffold/lib中/ active_scaffold /區域/ en.yml 與%替換{{模型}},{等model}