In PHP, posso impostare un attributo (che non è una colonna nel database) su un modello. Per esempio (codice PHP),Imposta attributo non database per modello di rota senza `attr_accessor`
$user = new User;
$user.flag = true;
Ma in rotaie, quando ho impostato qualsiasi attributo che non esiste nel database, si genera un errore undefined method flag
. C'è il metodo attr_accessor
, ma cosa succede se ho bisogno di circa dieci attributi temporanei?
Avere non colonna gli attributi nell'oggetto sono un odore di codice, almeno per me. Ecco qualcosa che riguarda: https://www.youtube.com/watch?v=SvL_aZt3zyU –
Normalmente non userete $ -variables in rails. Stai mescolando insieme codice php e ruby? –
@MaxWilliams No, questo è un esempio di PHP. – sawa