Ciao a tutti,
ancora una volta mi scontro contro il muro di un problema che, sebbene
sembri facile e comprensibile, in rails va affrontato in un modo che non
so -_-’
Allora, ho creato nifty_scaffoldando model e controller “comment”, nella
migrazione ho inserito t.references :neew (sarebbero le news, le ho
chiamate in questo modo barbaro perchè chiamandole “new” non mi
funzionava il metodo “new”…roba da matti), nel modello della neew ho
messo has_many :comments, in quello del commento ho messo belongs_to
:neew, e ho lanciato rake db:migrate
(ho fatto questo preambolo perchè magari qualcuno, spero, mi farà notare
che esistono modi un po’ più agili per fare le associazioni e le
relationship tra i modelli).
In pratica, ora che ho tutto disponibile, mi interessa che se sono nella
show di una news voglio scrivere un commento(e fin qui ci sono riuscito)
che abbia come neew_id(colonna della tabella comments) l’id della news
che sto commentando!
Codice della show.html.erb di neews:
…
<%= comment.content %>
<%= link_to 'Destroy', comment, :method => :delete, :confirm => 'Sei sicuro?' %>
<%= f.label :site_url %>
<%= f.text_field :site_url %>
<%= f.label :author_name %>
<%= f.text_field :author_name %>
<%= f.label :content %>
<%= f.text_area :content %>
<%= f.submit "Submit" %>
<% end %> .....probabilmente devo fare in modo che nel campo neew_id venga scritto,
ogni volta che si lancia a create del commento, l’id della news che sto
commentando…e lo devo fare nel controller del commento immagino…ma
come??
Grazie mille ancora!