나는 프로젝트를위한 간단한 메시지 시스템을 만들고있다. REST 가이드 라인을 준수하려고합니다. 지금은 MessagesController 7 개 편안하고 방법과 정의비공개 메시지 : 회신/미리보기/초안 컨트롤러 작업을 중단하는 방법은 무엇입니까?
class Member << AR::Base
has_many :sent_messages, :class => 'Message', :foreign_key => :sender_id
has_many :received_messages, :class => 'Message', :foreign_key => :recipient_id
end
class Message << AR::Base
belongs_to :sender, :class_name => 'Member', :foreign_key => :sender_id
belongs_to :recipient, , :class_name => 'Member', :foreign_key => :recipient_id
end
:
나는 다음과 같은 모델을 가지고있다. 나는 새로운 (폼을 렌더링하기 위해) 메소드를 사용하고 (실제로 msg를 보내기 위해) 메소드를 사용하여 새로운 메세지를 보낼 수있다.
질문 :
- 어떻게 REST와 응답 기능을 처리하는? 나는 회신이라고하는 다른 메서드를 추가했지만 new()와 같이 작동하여 양식을 렌더링하고 create()에도 제출합니다. 더 좋은 방법이 있습니까?
- 메시지 미리보기 기능? 다른 작업을 추가 하시겠습니까? 새 컨트롤러?
- 초안 메시지 저장 처리 방법 (recipient_id가 지정되지 않음)? MessagesController에서 create method를 재사용해야합니까?
제안 사항이 없습니다. 미리 감사드립니다.