저는 Ryan Bates와 비슷한 질의 응답 응용 프로그램과 함께 레일에 중첩 모델 양식을 사용하고 있습니다. 여기에 http://railscasts.com/episodes/196-nested-model-form-revised.정렬 할 수있는 저장 위치
이제는 질문을 정렬 가능하게 만들고 show.html.erb에 표시하려고 할 때 위치를 저장하려고합니다.
_form.html.erb :
<%= f.fields_for :questions do |builder| %>
<ul class='sortable'>
<%= render 'question_fields', f: builder %>
</ul>
<% end %>
<%= link_to_add_fields "Add Question", f, :questions %>
_question_fields.html.erb :
<li>
<%= f.label :content, "Question" %><br />
<%= f.text_area :content %><br />
<%= f.check_box :_destroy %>
<%= f.label :_destroy, "Remove Question" %>
</li>
내 JQuery와 그냥 간단하다 :
그래서 내 견해는 다음과 같다
$(".sortable").sortable();
도우미 :
def link_to_add_fields(name, f, association)
new_object = f.object.send(association).klass.new
id = new_object.object_id
fields = f.fields_for(association, new_object, child_index: id) do |builder|
render(association.to_s.singularize + "_fields", f: builder)
end
link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
end
나는 (정렬 가능한의 serialize()
사용) Ajax를 통해 절약에 대해 유사한 SO 질문을 찾았지만 해결책은 AJAX를 사용하지 않고도 저장하는 나는 정말 찾고 있어요.
렌더링되는 html은 무엇입니까 – Rooster
@Rooster, 질문에 발생한 오류를 추가했습니다. 이게 네가 말하는거야? –
@the_ 브라우저에 반환 된 html 코드를 붙여 넣을 수 있습니까? (페이지 표시기 html) – MrMins