Attualmente sto creando un'applicazione web con Ruby on Rails e sto affrontando un problema concettuale relativo al pattern MVC.
Se devo controllare, ad esempio, se il nome di un dato che voglio aggiungere nel database esiste in un dato array, dove devo farlo? Nel controller o nel modello?
Ho letto ovunque che il modello deve occuparsi solo delle informazioni del database, quindi suppongo che sia il lavoro del controllore.
Ma con Rails il modello sembra fare più cose come la convalida dei dati (validate,: presence ...) quindi mi chiedo se è finalmente il modello che lo fa?
Se si tratta del lavoro del modello, significa che ho bisogno di passare un attributo controller al modello (l'array proviene da un'API), è strano?
Come richiesto ti fornisco ulteriori dettagli:
La mia applicazione ottiene un elenco di elementi da un'API. Includo questo elenco in un modulo (come in un tag select) e quindi quando il modulo viene inviato ottengo l'id dell'elemento selezionato per aggiungerlo infine nel database con altre informazioni dal modulo.
Prima di aggiungere i dati al database voglio solo essere sicuro che l'id dell'elemento sia valido (ecco perché devo verificare se è presente o meno nell'array - nel caso in cui l'utente modifichi manualmente l'HTML dal suo browser ...).