2012-01-21 124 views
0

我想知道是否有一種優雅的方式來在ajax請求中傳遞語言環境。我有一個autocopmlete字段,它應該只用給定語言的值。在Rails 3中爲ajax請求設置語言環境

的CoffeeScript的是這樣的:

... 
    $('#post_name').autocomplete 
     source: "/ajax/posts" 
    ... 

我想源頭上如: 「/ EN/AJAX /帖」 或 「他/她/ AJAX /帖」 或什麼的。

當然,我可以在會話中保留一個變量,甚至(更糟糕)通過一個隱藏的輸入。

請建議?

回答

2

您可以重命名文件coffee.erb則其將被紅寶石咖啡前處理(用< %%附上Ruby代碼>

+0

非常感謝!我也試過的I18n-JS寶石沒有運氣。 – valk

+0

不客氣的I18n-JS是其他主題,您必須在stackoverflow上創建一個新問題 –

+2

最佳做法仍然是在您的dom中的數據字段中添加正確的網址。 – apneadiving

0

思想的捏後,它不是寫一個很好的解決方案語言環境和生成JS在每次請求。我試圖想@apneadiving建議

+0

我面臨同樣的問題,我不知道@ apneadiving的解決方案會看什麼喜歡。任何人都可以指定? – Tintin81

+0

這意味着你應該在condition裏添加javascript前綴。而不是來源:「/ ajax/posts」do source:「/ en/ajax/posts」或其他語言的前綴,它是正確的? – valk

+0

好吧,謝謝。但是,我怎樣才能動態獲取語言環境,所以我不必在那裏硬編碼呢? – Tintin81