2011-06-07 53 views
-1

我正在使用Sphinx搜索引擎通過思維獅身人面像寶石在Rails項目中執行我的搜索。我的網站是西班牙文,所以我需要從Sphinx中獲得文本。配置獅身人面像搜索本地化(西班牙語)

我使用page_entries_info幫手來獲取搜索結果的統計信息,獲得信息,如

Displaying services 1 - 10 of 412 in total 

該消息是想我已經翻譯成西班牙語。沒有成功搜索或搜索配置項目的文檔。

任何想法?

+0

而downvote ...爲什麼? – dgilperez 2015-02-19 10:05:09

回答

1

這只是Will Paginate的幫手,而不是思維獅身人面像。如果您想自定義,我建議只寫自己的助手方法(我不知道西班牙語,但這裏有一個快速的英文重寫你也許可以適應):

def page_entries_info(collection) 
    if collection.total_pages < 2 
    return "Displaying services #{collection.offset + 1} - #{collection.offset + collection.length} of #{collection.total_entries} in total" 
    end 

    case collection.size 
    when 0 
    'No services found' 
    when 1 
    'Displaying 1 service' 
    else 
    "Displaying all #{collection.size} services" 
    end 
end 

當然,它不處理不同的對象,所以它可能需要變得更加複雜(如果你看看Will Paginate,我真的只是偷了該方法的最後10行,並簡化了它 - 你可以從那裏拿走代碼並將其翻譯爲更廣泛的實施)。

+0

哇,太棒了!我被完全誤導了......我結束了monkey-patching will_paginate,我將在一個答案中描述它。 – dgilperez 2011-06-11 00:13:08

+0

順便說一句,在你的代碼中,'<'應該是''' – dgilperez 2011-06-11 00:13:36

0

正如pat建議的那樣,我最終修改了will_paginate * page_info_entries ViewHelper *。

我在config/initializers目錄下創建了一個初始化程序。你可以have a look at it here

我正在使用Gettext,但有一些解決方案爲i18n在will_paginate github issue

+0

而且這裏絕對是封閉的https://github.com/mislav/will_paginate/issues/10#issuecomment-1674319 – dgilperez 2011-08-04 21:01:52