Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Edit view
- <% form_for @rka_completion do |f| %>
- <%= f.error_messages%>
- <br/>
- <% f.fields_for :rka_answers do |answer_form| %>
- <%= answer_form.hidden_field "answer", :value => 0 %>
- <%= answer_form.hidden_field "question_id" %>
- <table>
- <tr>
- <td class="td-completion"><%= answer_form.radio_button("answer", "1", :class => 'displayblock') %></td>
- <td class="td-completion"><%= answer_form.radio_button("answer", "2", :class => 'displayblock') %></td>
- <td class="td-completion"><%= answer_form.radio_button("answer", "3", :class => 'displayblock') %></td>
- <td class="td-completion"><%= answer_form.radio_button("answer", "4", :class => 'displayblock') %></td>
- <td class="td-completion"><%= answer_form.radio_button("answer", "5", :class => 'displayblock') %></td>
- </tr>
- <tr>
- <td class="td-completion">Begynder</td>
- <td class="td-completion"></td>
- <td class="td-completion">Kompetent</td>
- <td class="td-completion"></td>
- <td class="td-completion">Ekspert</td>
- </tr>
- </table>
- <br/>
- <% end %> <!-- fields for end-->
- <br/>
- <%= f.submit%>
- <% end %> <!-- end of form -->
- ## Rka_answer model
- class RkaAnswer < ActiveRecord::Base
- validate :answer_valid_answer_integer
- has_one :rka_question
- belongs_to :rka_completion
- protected
- def answer_valid_answer_integer
- return if (1..5).include?(answer)
- q = RkaQuestion.find question_id
- #symbol_field = question_id.to_sym
- errors.add(question_id,"Spørgsmål #{q.position} mangler at blive udfyldt")
- end
- # validates_numericality_of :answer, :greater_than_or_equal_to => 1, :less_than_or_equal_to => 5
- end
- ## Rka_completion model:
- class RkaCompletion < ActiveRecord::Base
- has_many :rka_answers
- belongs_to :student
- belongs_to :rka_questionaire
- after_validation :merge_children_errors
- accepts_nested_attributes_for :rka_answers, :allow_destroy => true
- def to_simile
- "{ \"start\": new Date(#{date.strftime '%Y,%m,%d'}),\"title\":\"Udfyldt type af RKA\",\"classname\":\"rkacompletion\" }"
- end
- def merge_children_errors
- errors.clear
- rka_answers.each do |answer|
- answer.errors.map {|x| errors.add *x}
- end
- end
- def error?(question_id)
- errors.each do |key, value|
- return true if key.to_i == question_id.to_i
- end
- false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment