Sha256: 2795c54587bca4e9ac57b0ff3b6ee998bb3891f8a4d63ca37fe34c612384e94b
Contents?: true
Size: 1.25 KB
Versions: 255
Compression:
Stored size: 1.25 KB
Contents
# -*- encoding : utf-8 -*- #InlineForms::SPECIAL_COLUMN_TYPES[:question_list]=:no_migration # checklist def question_list_show(object, attribute) out = '<ul class="question_list">' out << link_to_inline_edit(object, attribute) if object.send(attribute).empty? object.send(attribute).sort.each do | item | out << '<li>' out << link_to_inline_edit(object, attribute, item._presentation ) out << '</li>' end out << '</ul>' out.html_safe end def question_list_edit(object, attribute) object.send(attribute).build if object.send(attribute).empty? values = object.send(attribute).first.class.name.constantize.find(:all) # TODO bring order out = '<div class="edit_form_checklist">' out << '<ul>' Question.all.each do | question | out << '<li>' out << h(question._presentation) unless question.subquestions.empty? out << '<ul>' question.subquestions.each do | subquestion | out << '<li>' out << h(subquestion._presentation) out << '</li>' end out << '</ul>' end out << '</li>' end out << '</ul>' out << '</div>' out.html_safe end def question_list_update(object, attribute) params[attribute] ||= {} object.send(attribute.singularize + '_ids=', params[attribute].keys) end
Version data entries
255 entries across 255 versions & 1 rubygems