Reading I18n file content in rails controller

23 views
Skip to first unread message

Ankur Kumar

unread,
Nov 15, 2014, 8:52:51 AM11/15/14
to rubyonra...@googlegroups.com

Hi,

Maybe this is a beginner's question. Can someone please tell me how can I reference a en.yml entry in my rails controller? I am able to reference it in rails view file as below.

config/locales/en.yml
----
----
read_text: "I want to display this text."
----

app/views/dashboard/index.html.erb
----
----
<%=t :read_text%>
---

I want to access read_text: in app/controllers/dashboard_controller.rb

Thanks. 
--
Regards,
Ankur 

Norm Scherer

unread,
Nov 15, 2014, 4:26:26 PM11/15/14
to rubyonra...@googlegroups.com
One generally uses I18n to do that though there are other options.  I18n.t('read_text').  Of course it is generally recommended to do that kind of stuff in your views and have the controllers control.

Norm
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CALSL1ePK267TpYboY8tHuRC7%3DrWxXMtefVxptnLMxbCaVDk8dQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Colin Law

unread,
Nov 15, 2014, 4:35:35 PM11/15/14
to rubyonra...@googlegroups.com
As Norm indicated, the question is why would you want to do this?
Normally that would be done in a view.

Colin
Reply all
Reply to author
Forward
0 new messages