2015-12-16 11 views
6

Proprio ora ho iniziato a usare Concerns in rotaie, ma ho dei dubbi sul motivo per cui ci preoccupiamo, perché possiamo ottenere lo stesso risultato sul concetto di miscelazione del modulo &. Quindi, per favore qualcuno dice su shat è l'uso delle preoccupazioni invece di usare il modulo.Qual è la differenza tra l'utilizzo di preoccupazioni vs moduli in rotaie?

+8

Date un'occhiata al [DOCS] (http://api.rubyonrails.org/classes/ActiveSupport/Concern.html) – Abhi

+0

risoluzione delle dipendenze, come accennato nella documentazione. –

risposta

2

ActiveSupport::Concern aggiunge alcune funzioni utili (ad esempio class_methods) al modulo. È possibile utilizzare i moduli "puri" di ruby ​​senza estenderlo. In sostanza si crea un modulo che si mescola in una classe. Non importa se questo modulo estende AS :: Concern, il meccanismo è lo stesso.

0

quando si scrive preoccupato che si sta facendo un modulo. La mia opinione è preoccupazione e il modulo è simile insieme. La preoccupazione può apparire da qualche parte come modello, controller e qui puoi scrivere il modulo per te stesso. E con il modulo generale è scritto nella cartella lib. Entrambi possono essere usati a modo includere o estendere in una classe.