2012-03-21 1 views
0

프로젝트와 스테이지 사이에 다 대다 관계가 있습니다. 사용자가 프로젝트의 단계를 체크 할 수있는 폼을 만들려고합니다. 그 무대에 대해 의견을 말하십시오.추가 속성이있는 many-to-many보기 만들기

이 모델이 어떻게 생겼는지 대략입니다 :

class Project < ActiveRecord::Base 
    has_many :project_stages 
    has_many :stages, :through => :project_stages 
end 

class Stage < ActiveRecord::Base 
    has_many :project_stages 
    has_many :projects, :through => :project_stages 
end 

class ProjectStage < ActiveRecord::Base 
    belongs_to :project 
    belongs_to :stage 
end 

내 첫 번째보기 구현은 단지 각 프로젝트에 대한 체크 박스의 목록을 표시이 완료되었을 때 사용자가 각 단계를 확인할 수 있도록 Formtastic을 사용했다.

모델은 이제 각 project_stage에 대해 completion_date 및 completion_comment가 약간 더 복잡해졌습니다.

보기를 다시 작성하여 각 스테이지의 확인란을 해당 스테이지의 completion_date 및 completion_comment 필드와 함께 표시 할 수 있는지 모르겠습니다.

업데이트 방법을 수정해야 해당 ID가 선택 취소되어 해당 관계가 파괴된다는 것을 알고 싶습니까?

일반적인 Google 검색과 함께 Formtastic 문서를 살펴본 결과 내가하려는 것을 달성하기위한 패턴을 찾을 수 없습니다.

올바른 방향으로 어떤 포인터를 주시면 감사하겠습니다.

당신이 제공 할 수있는 모든 ansers에 미리 감사드립니다.

답변

0

많은 사용자 경험 (UX)을 만드는 것은 까다 롭습니다. 특히 관계에 자체 속성 (completion_date 및 completion_comment)이있는 경우.

Ajax와 함께 jQuery 양식을 사용하여 주어진 모델 인스턴스에 대한 관계를 작성/업데이트/삭제하는 것이 좋습니다.

railscast은 바이너리 스타일을 추가하는 방법을 보여줍니다. 그러나 관계에 속성이있는 경우 속성을 변경하기 위해 관계를 "여는"방법이 필요합니다.

관계를 표시하는 방법을 결정해야합니다. 다시 말하지만, 많은 선택이 있습니다.

예를 들어 사용자가 관계 이름을 클릭하면 dialog jQuery를 열 수 있습니다. 이 대화 상자는 관계의 갱신 및 삭제를 가능하게합니다.