2012-06-20 2 views
5

나는 등록 된 회원간에 좋은 메시지 시스템을 만드는 방법을 파악하기 위해 하루 하루를 보냈습니다.누구나 레일 3.2에 적합한 비공개 메시지 보석을 알고 있습니까?

그러나 모든 경우에, 그 보석은 오래된 버전이며 레일 3을 지원하지 않습니다.

너희들이이 기능을 포함하는 시스템을 만들고자한다면. 어떻게 만듭니 까?

  1. 회원 등록 (acition 우편물 포함)
  2. 개인 메시징 시스템 (고안)

답변

3

왜 ActionMailer을 사용하려고 ? 앱 내에서 이메일이나 메시지를 보내시겠습니까?

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

네, ActionMailer에서 이메일을 동시에 보내고 싶습니다. 당신은 모든 것을 (Association, Controller, Model 및 View) 제로로부터 만드는 것을 의미합니까 ?? – MKK

5

https://github.com/ging/mailboxer : 당신은 단지 응용 프로그램 내에서 비공개 메시지를하고 있다면, 당신은 PrivateMessage 클래스를 생성 할 수 있어야한다?

/config/initializer/mailboxer.rb :

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

최소한의 모델

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 

물론 starndard 메일러 구성.

+0

고마워, 나는 그것을 시도하고 꽤 잘 작동합니다. 그러나 문제는 이메일을 전달하지 않는다는 것입니다 : ( – MKK

+0

구성 했습니까? 필요한 변경 사항을 보여주기 위해 답을 편집합니다. – dimuch

+0

감사합니다. dimuch. 설치시 성공한 것처럼 보였습니다. 여기 샘플 (https://github.com/RKushnir/mailboxer-app) 그러나 불행히도, 그것을 사용하지 않을 haml로 작성된. 컨트롤러 및 뷰 (인덱스, 새, 표시, 삭제). 모두 코딩해야합니까? 수행 방법을 알려주는 좋은 웹 사이트가 있습니까? 감사합니다. – MKK