[ruby-it] news_id di un commento
Giorgio Arcella
a-mj a hotmail.it
Ven 20 Nov 2009 19:04:40 CET
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:
......
<div id="comments">
<% for comment in @neew.comments %>
<div class="commento">
<%= link_to_unless comment.site_url.blank?,
h(comment.author_name), h(comment.site_url) %>
<em>il <%= comment.created_at.strftime('%b %d, %Y alle %H:%M')
%></em><br />
<%= comment.content %>
<p>
<%= link_to 'Destroy', comment, :method => :delete, :confirm
=> 'Sei sicuro?' %>
</p>
</div>
<% end %>
</div>
<% end %>
<% form_for @comment do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :site_url %><br />
<%= f.text_field :site_url %>
</p>
<p>
<%= f.label :author_name %><br />
<%= f.text_field :author_name %>
</p>
<p>
<%= f.label :content %><br />
<%= f.text_area :content %>
</p>
<p><%= f.submit "Submit" %></p>
<% 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! ;)
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list