2016-04-03 71 views
0

我想使用導軌I18n。我現在用的是引導popButton與此代碼:從數據庫的Rails數據導軌國際化

<button class="btn btn-disabled pull-right", id ="popButton", data-content= "<%= t('cars.partials.received.yesOrNo', time: "<%= Car.last.model %>") %>" > 

但問題是,

我不能叫<%= %>內的另一個<%= %>。如果我輸入time: 之類的東西;

<button class="btn btn-disabled pull-right", id ="popButton", data-content= "<%= t('cars.partials.received.yesOrNo', time: "etc etc") %>" > 

該工作。但我想從數據庫中調用。我應該怎麼稱呼它?

謝謝

+0

你不能索泰軌標籤。 – 7urkm3n

回答

1

裏面的一切<%= %>是實際的Ruby代碼,所以<%= t('cars.partials.received.yesOrNo', time: Car.last.model) %>應該工作。我會避免在模板中直接調用模型,而是寧願將它作爲控制器的變量傳入。

E.g.

控制器動作:

@last_car = Car.last

模板:

<%= t('cars.partials.received.yesOrNo', time: @last_car.model) %>

0

鏈接:Rails Internationalization (I18n) API

應用程序/視圖/家庭/ index.html.erb

<%=t 'greet_username', user: "Bill", message: "Goodbye" %> 

配置/區域設置/ en.yml

en: 
    greet_username: "%{message}, %{user}!"