このフォームの他のすべての検証について、すばらしいインラインエラーメッセージが表示されますが、何を試しても、これらのチェックボックスで[送信]をクリックした後、メッセージが表示されないようです。チェックボックスをオンにするまでフォームは送信されないため、検証は機能していますが、ユーザーへのフィードバックを確認したいと思います。
私のモデル(取り除いた):
class Resource < ActiveRecord::Base
attr_accessible :objective_ids
has_many :obsources, :dependent => :destroy
has_many :objectives, :through => :obsources
validates_presence_of :objective_ids, :message => "Must check at least one"
end
class Objective < ActiveRecord::Base
has_many :obsources, :dependent => :destroy
has_many :resources, :through => :obsources
end
私の見解のフォーム(削除):
<%= simple_form_for @resource, remote: true, :validate => true, :html => { :id => "resource-form#{@resource.skill_id}" } do |f| %>
<%= f.hidden_field :skill_id, :value => @resource.skill_id %>
<%= f.association :objectives, :label => "Objectives Targeted (at least 1)", :collection => Skill.find("#{@resource.skill_id}").objectives, :as => :check_boxes, :label_method => lambda { |objective| "#{objective.content}" } %>
<%= f.submit %>
<% end %>
考えていただければ幸いです!