[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