Sha256: 4e8574ca36814f0f2d2ba76fdf6400419f4eec85141e814bfff89883d89870c4

Contents?: true

Size: 501 Bytes

Versions: 2

Compression:

Stored size: 501 Bytes

Contents

class <%= "#{class_name}Translation" %> < ActiveRecord::Base
  <% if Rails::VERSION::MAJOR < 4 %>  

    attr_accessible :locale, <%= ":#{singular_table_name}_id" %>, <%= @model ? @model.translatable_attrs.map{ |a| ":#{a}" }.join(', ') : '' %>

  <% end %>
  belongs_to <%= ":#{table_name}" %>
  
  validates :locale, presence: true    
  validates :locale, inclusion: { in: I18n.available_locales.map(&:to_s) }
  validates <%= ":#{singular_table_name}_id" %>, uniqueness: { scope: :locale }  
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
translatable_records-1.0.7 lib/generators/templates/model.rb.erb
translatable_records-1.0.6 lib/generators/templates/model.rb.erb