2012-06-20 14 views
5

Ho passato giorno e giorno a capire come creare un buon sistema di messaggistica tra i membri registrati tramite Idea.Qualcuno conosce una buona gemma di messaggi privati ​​per le rotaie 3.2?

Ma in tutti i casi, queste gemme non sono aggiornate e non supportano le guide3.

Se si sta cercando di rendere il sistema, che include queste funzioni. Come si fa?

  1. registrazione Utente (elaborare)
  2. sistema di messaggistica privata (con Acition mailer)

risposta

3

Perché stai cercando di utilizzare ActionMailer? Stai inviando email o messaggi all'interno dell'app? Se stai solo facendo messaggistica privata all'interno della app, si dovrebbe essere in grado di creare una classe PrivateMessage:

class PrivateMessage 
    has_one :sender, :class => 'User' 
    has_one :recipient, :class => 'User' 
end 
+0

Sì, mi piacerebbe consegnare e-mail da ActionMailer contemporaneamente. Vuoi dire fare tutto (Associazione, Controller, Modello e vista) da zero ?? – MKK

5

https://github.com/ging/mailboxer?

/config/initializer/mailboxer.rb:

Mailboxer.setup do |config| 
    config.uses_emails = true 
    config.default_from = "[email protected]" 
end 

modello minimo

class User < ActiveRecord::Base 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    acts_as_messageable 

    attr_accessible :email, :password, :password_confirmation, :remember_me 

    def name 
    email 
    end 

    def mailboxer_email(object) 
    email 
    end 
end 

E di configurazioni starndard mailer corso.

+0

Grazie, l'ho provato e funziona abbastanza bene. ma il problema è che non recapita l'email :( – MKK

+0

Sì, l'hai configurato? Io modificherò la risposta per mostrare le modifiche richieste. – dimuch

+0

Grazie, dimuch. Sembra che riesca ad installare. esempio qui (https://github.com/RKushnir/mailboxer-app) Ma, sfortunatamente, è scritto con haml che non vorrei usare.Se vorrei fare una funzione minima di controller e viste (index, new, mostra, cancella). Devo codificarli tutti? C'è qualche buon sito Web che mi mostra come fare? Grazie! – MKK

Problemi correlati