2009-05-08 17 views
2

Ich erstelle eine Anwendung und es muss eine Funktion haben, durch die ein Benutzer einem anderen Benutzer eine Nachricht senden kann. Das System kann der grundlegendste Typ in Schienen sein und das würde mir gut passen.Senden von Nachrichten zwischen Benutzern

Irgendwelche Ideen, wie man das macht?

Danke.

Antwort

1

Tabellenstruktur wie folgt aus:

Users 
name,pwd 

Messages 
title,body 

UserMessages 
user_id,message_id 
0

Also habe ich die DB-Tabellen implementiert und muss jetzt die Daten um mein System übergeben, was mich ziemlich beunruhigend macht. Wenn der Benutzer in meinem Formular auf "Nachricht senden an" klickt, muss er die ID des Profils, das der Benutzer gerade anzeigt, tragen. Ich dachte, dies würde das tun:

<%= link_to "Message", :action => 'message', :id => @user.id %> 

dies nun die Personen-ID übergeben, die ich war auf die Nachricht Aktion suchen (ich weiß @ user.id sollte arbeiten, weil ich @ user.detail verwenden andere Details über die sehen Benutzer auf dieser Seite)

Mein Controller soll dann erhalten, dass @ user.id, her mein Controller:

def message 
    @reciever = User.find_by_id(params[:id]) 
end 

und meine Ansicht für i den recievers-ID angezeigt werden soll, so dachte ich, dass

<label>Send Message To: <%= render :text => @reciever.id %></label> 

wäre suffienent.

Irgendwelche Ideen?

+0

Welcher Teil davon schlägt fehl? –

Verwandte Themen