[ruby-it] Models multipli in un form
Paola Andriani
nuvola a elbalink.it
Mar 2 Mar 2010 11:11:32 CET
Pietro Giorgianni wrote:
> Il 02 marzo 2010 10.48, Paola Andriani <nuvola a elbalink.it> ha scritto:
>> class Persona < ActiveRecord::Base
>> has_many :amministrazione_territori
>> non avevo aggiunto gli accepts nested attributes for, ora l'ho fatto e
>> mi da un altro errore "uninitialized constant
>> Persona::AmministrazioneTerritori".
> Ma tu gliel'hai spiegato che il plurale di Territorio è Territori e
> non Territorios?
>
> Da quello che ho capito (ma non ho mai provato, finora ho sempre
> seguito le convenzioni rails), dovresti inserire in
> config/environments.rb qualcosa tipo:
>
> Inflector.inflections do |inflect|
> inflect.irregular ‘territorio’, ‘territori’
> end
>
> Poi non so se è abbastanza furbo da farsi bastare questo o se invece
> richiede anche
>
> inflect.irregular ‘amministrazione_territorio’,
> ‘amministrazione_territori’
>
> o qualcosa del genere.
>
>
> pietro
Si si certo, ho usato le espressioni regolari per fare tutta la
grammatica che mi serviva...so che potevo lasciare tutto in inglese ma
volevo provare.
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural(/a$/, "e")
inflect.plural(/o$/, "i")
inflect.plural(/e$/, "i")
inflect.plural(/io$/, "i")
inflect.plural(/(z)io$/, '\1ii')
inflect.plural(/([cg])a$/, '\1he')
inflect.singular(/e$/, "a")
inflect.singular(/(font|attestazion|coniug|genitor)i$/, '\1e')
inflect.singular(/([cg])he$/, '\1a')
inflect.singular(/(territor)i$/, '\1io')
end
>> "amministrazione_territori".singularize
=> "amministrazione_territorio"
>> "amministrazione_territorio".pluralize
=> "amministrazione_territori"
dici che è un problema di questo tipo?
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list