Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7013523
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T22:23:57+00:00 2026-05-27T22:23:57+00:00

I am using Ruby on Rails 3.1 and I would like to know how

  • 0

I am using Ruby on Rails 3.1 and I would like to know how to correctly handle internationalization related to “resources of resources”. That is, …

… in my config/routes.rb file I have:

resources :users do
  resource :account
end

… in my app/models/users/account.rb file I have:

class Users::Account < ActiveRecord::Base
  validates :firstname,
    :presence => true
  ...
end

… in my config/locales/models/user/account/en.yml file I have:

en:

  activerecord:
    errors:
      messages:
        presence: "custom presence message - english"

… in my config/locales/models/user/account/it.yml file I have:

it:

  activerecord:
    errors:
      messages:
        presence: "custom presence message - italian"

The above code doesn’t display in front end the “custom presence message“ (it still displays the default RoR presence message: can not be blank). Furthermore if in my app/models/users/account.rb file I use:

class Users::Account < ActiveRecord::Base
  validates :firstname,
    :presence => { :message => t(:presence) } # Here I try to use the i18n helper method
  ...
end

I get the following error:

NoMethodError (undefined method `t' for #<Class:0x000001075bbc80>)

Why I get the NoMethodError?

Is the problem related to how I am organizing in directories my locale files? At this time (as stated in the official RoR guide) my file system is:

config/locales/defaults/en.yml
config/locales/defaults/it.yml
config/locales/models/user/en.yml
config/locales/models/user/it.yml
config/locales/models/user/account/en.yml
config/locales/models/user/account/it.yml

In few words, I would like to display my “custom presence message” only on validating “resources of resources” kind of Users::Account. How can I do that?


I also tried to state the following code in the config/locales/models/user/account/en.yml file

en:

  activerecord:
    errors:
      models:
        user:
          account:
            attributes:
              firstname:
                blank: "custom presence message - english"

but it doesn’t work. Anyway the following works but I need different translations for different attributes (as I tried to state in the previous code example):

en:

  activerecord:
    errors:
      messages:
        blank: "custom presence message - english"
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T22:23:57+00:00Added an answer on May 27, 2026 at 10:23 pm

    ok, due to this: https://github.com/rails/rails/issues/1402 last comment nested model look-up is removed

    so try maybe something like

    activerecord:
        errors:
          models:
            users:
              account:
                attributes:
                  first_name:
                    blank: "You should fill up first name field to complete that"
    

    and change inside :message hash to

    I18n.t(:"activerecord.errors.models.users.account.attributes.first_name.blank")
    

    and try avoid nested models 😉

    update:

    after some debuging this will work:

      activerecord:
        errors:
          models:
            "users/account":
                attributes:
                  first_name:
                    blank: "You should fill up first name field to complete that"
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am using Ruby on Rails 3.0.7 and I would like to know how
I am using Ruby on Rails 3.0.7 and I would like to know what
I am using Ruby on Rails 3.0.7 and I would like to know what
I am using Ruby on Rails 3.0.7 and I would like to know when
I am using Ruby on Rails 3.1 and I would like to know how
I am using Ruby on Rails 3.1.0 and I would like to know how
I am using Ruby on Rails 3 and I would like to know some
I am using Ruby on Rails 3 and I would like to know what
I am using Ruby on Rails 3.1 and I would like to know how
I am using Ruby on Rails 3.1.0 and I would like to know if

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.