2016-04-03 8 views
0

私はレールI18nを使用したいと思います。私は別の<%= %>内部<%= %>を呼び出すことはできませんRails国際化によるデータベースからのデータの交換

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

しかし、問題がある:私はこのコードでブートストラップpopButtonを使用しています。私が何かを入力すれば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) %>は動作するはずです、ありがとうございました。私はあなたのモデルをテンプレートで直接呼び出すことを避け、コントローラから変数として渡します。

など。

コントローラのアクション:

@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" %> 

のconfig /ロケール/ en.yml

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