В моем приложении Rails 3.2.13 метки атрибутов автоматически выбираются из модели, атрибуты которой встроены.Обратите внимание, что я вкладываю атрибуты модели own_to, но она может работать и наоборот.
Мой пример из рабочего кода:
Модели:
class User < ActiveRecord::Base
belongs_to :account
accepts_nested_attributes_for :account
# ...
end
class Account < ActiveRecord::Base
has_many :users
end
Представление:
<h2><%= t(:sign_up) %></h2>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :email %><br />
<%= f.email_field :email %></div>
<%= f.fields_for :account do |account_form| %>
<div><%= account_form.label :subdomain %><br />
<%= account_form.text_field :subdomain %>.<%= request.host %> <span class="hint"></span></div>
<% end %>
translations_de.yml:
activerecord:
models:
account: Konto
user: Benutzer
attributes:
account:
name: Firmenname
subdomain: Subdomain
users: Benutzer
user:
# ... no sign of subdomain here ...
И представление отображается с меткой субдомена, переведенной на основе
activerecord.attributes.account.subdomain
Nice.:)
Я не уверен, но может потребоваться, чтобы вы использовали путь activerecord вместо вспомогательного.