비슷한 응용 프로그램을 만들기 위해 중첩 된 양식의 this railscast을 팔로우하고 있습니다. ---> 2. 질문 ---> 3. 그래서 사용자가 설문 조사를 작성하고 추가 할 수 있습니다 부분 복수형 부분 변경
답변/
- 설문 조사 : 라이언의 응용 프로그램에서
그는 같은 구조를 가지고 질문을 삭제하고 해당 답변을 추가/삭제할 수 있습니다.
나는 조금 다르게하려고합니다.
- 설문 조사 ---> 2. 질문 ---> 3. 답변 또는 사용자가 질문을 만든 후 사용자가 답변을 생성 할 수 있습니다, 내 응용 프로그램의
코멘트 : 내가 가진 (Ryan의 앱처럼). 그러나 각 대답 옆에 선택 상자가 있는데, 기본값은 "대답"이고 다른 하나는 "주석"입니다. Ryan의 앱과 기본적으로 동일한 기능을 사용하려고하지만 두 테이블이 있습니다. 의 댓글 테이블과 의 답변은입니다.
내 코드를 모방 등의 부분적인 외모 내 answer_fields을 제외하고 railscast :
<fieldset> <%= f.label :content, "Answer" %> <%= f.select :switch_answer_table options_for_select(["Answer", "Comment"]), class: "change-type" %> <%= f.text_field :content %> <%= f.check_box :_destroy %> <%= f.label :_destroy, "remove" %> </fieldset>
나는처럼 보이는 부분 comment_fields 있습니다
<fieldset> <%= f.label :content, "Comment" %> <%= f.select :switch_answer_table options_for_select(["Comment", "Answer"]), class: "change-type" %> <%= f.text_field :comment_content %> ... (leaving out some stuff) ... <%= f.check_box :_destroy %> <%= f.label :_destroy, "remove" %> </fieldset>
내 question.rb 모델의 모습을 :
class Question < ActiveRecord::Base belongs_to :survey has_many :answers has_many :comments accepts_nested_attributes_for :answers, allow_destroy: true accepts_nested_attributes_for :comments, allow_destroy: true end
저는이 문제를 해결하기 위해 노력하고 있습니다. 내 jQuery는 지금까지 이와 같이 보입니다 :
jQuery -> $('form').on 'click', '.remove_fields', (event) -> $(this).prev('input[type=hidden]').val('1') $(this).closest('fieldset').hide() event.preventDefault() $('form').on 'click', '.add_fields', (event) -> time = new Date().getTime() regexp = new RegExp($(this).data('id'), 'g') $(this).before($(this).data('fields').replace(regexp, time)) event.preventDefault() $('form').on 'change', '.change-type', (event) -> # Confused on how to change partials
기본적으로 선택한 응답/설명의 일부만 onChange하는 방법이 필요합니다.
가 처리, unluss 너 아약스 야. 그렇지 않은 경우 선택 양식의 변경 이벤트에서 두 양식을 작성하고 양식을 숨기거나 숨김보기를 관리하십시오. – lcguida