# Gem per has\_many

**URL:** <https://www.ruby-forum.com/t/gem-per-has-many/222964>\
**Category:** IT\
**Created:** [September 17, 2012, 2:23pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964 "2012-09-17T14:23:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![aris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/258eb7/32.png) [@aris](https://www.ruby-forum.com/u/aris)\
**Post date:** [September 17, 2012, 2:23pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/1 "2012-09-17T14:23:49Z")

</div>

Ciao, ho lo scenario seguente (uso modelli esemplificativi).

Ho un modello (AR) Book, e devo gestire controller e viste per gli  
autori. Per semplicità supongo che ciascun libro abbia un solo autore.

class Book \< ActiveRecord::Base  
belongs\_to :author  
…  
end

class Author \< ActiveRecord::Base  
has\_many :books  
…  
end

In una classica situazione sto creando un nuovo libro: inserisco titolo  
e data di pubblicazione, e devo inserire l’autore. Se l’autore è già  
esistente sto comodo e lo seleziono da una lista (o uso un  
autocomplete), se invece non esiste (io sviluppatore) perdo un sacco di  
tempo per creare viste e  
quant’altro per consentire all’utente di inserire (ed usare) un nuovo  
autore.

Domanda: esiste una gemma che rende più semplice la gestione di record  
correlati, e che permetta di gestire anche relazioni molti-a-molti?

Grazie mille 🙂

ciao  
i

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [September 17, 2012, 2:32pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/2 "2012-09-17T14:32:31Z")

</div>

io io!

giusto perche lo sto guardando ora:

> **[GitHub - matthuhiggins/foreigner: Adds foreign key helpers to migrations and...](https://github.com/matthuhiggins/foreigner)**
>
> Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb - GitHub - matthuhiggins/foreigner: Adds foreign key helpers to migrations and correctly dumps foreign keys to s...

questo gestisce le foreign keys

> **[GitHub - jenseng/immigrant: Foreign key migration generator for Rails](https://github.com/jenseng/immigrant)**
>
> Foreign key migration generator for Rails. Contribute to jenseng/immigrant development by creating an account on GitHub.

questo gestisce il problema delle missing foreign keys (se sai migrando  
un grosso progetto)

Unica cosa che non ho capito scuscate l’ignoranza:

come mai non vedo le keys nelllo schema.rb? Mi devo preoccupare?

Mi sembra che la cosa sia legata a SQLite che non gestisce le foreign  
keys, se qualcuno mi spiega la magia gli sono grato.

Davide

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [September 17, 2012, 2:36pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/3 "2012-09-17T14:36:37Z")

</div>

2012/9/17 Iwan B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> Ciao, ho lo scenario seguente (uso modelli esemplificativi).

[cut]

> Domanda: esiste una gemma che rende pi semplice la gestione di record  
> correlati, e che permetta di gestire anche relazioni molti-a-molti?

Penso che tu possa dirigerti verso interfacce di amministrazione  
preconfezionate [0] e nello specifico verso Active Admin [1] (di cui  
puoi  
vederti anche un railscast [2])

[0] [Category: Rails Admin Interfaces - The Ruby Toolbox](https://www.ruby-toolbox.com/categories/rails_admin_interfaces)  
[1] [http://activeadmin.info/](http://activeadmin.info/)  
[2] [http://railscasts.com/episodes/284-active-admin](http://railscasts.com/episodes/284-active-admin)

## Maurizio

My profile [https://plus.google.com/100973969013103507046/about](https://plus.google.com/100973969013103507046/about)

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [September 17, 2012, 2:59pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/4 "2012-09-17T14:59:25Z")

</div>

Interessa molto anche a me la questione dell’autore prima del libro.

@davide: non ho capito la tua risposta, ma non sono sicuro se sia  
quest’ultima ad essere off topic o il mio 38 di febbre 🙂

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [September 17, 2012, 3:01pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/5 "2012-09-17T15:01:45Z")

</div>

No scusate voi, sto in confusione ci ripenso, se non risolvo riformulo e  
apro nuovo topic.

Scusassero

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [September 17, 2012, 2:40pm UTC](https://www.ruby-forum.com/t/gem-per-has-many/222964/6 "2012-09-17T14:40:42Z")

</div>

va bene , sono andato OT come al solito.

rimane la mia sottodomanda in OT in un altro thread (che fa molto kaos):

SQLite AND belongs\_to AND foreign keys: gemma foreigner

Vi risulta che le chiavi foreign keys non appaiano nello schema.rb se  
uso SQLite?

Meglio se evito di usare questa gemma foreigner?

grazie!
