[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