2016-04-03 52 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}!"