2つのcollection_selectフィールドを持つフォームがあります。最初のフィールドは簡単なもので、コース名を示すcoursesという名前のモデルを取得し、もちろん選択したコースのIDを返します。2番目のフォームは問題が発生しています。で、コースが持つ可能性のある同様のコースのcollection_selectです。
コースモデル:
class Course < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: :slugged
attr_accessible :code, :credits, :name, :description, :active
has_many :similars, dependent: :destroy
has_many :similar_courses, through: :similars, source: :similar
end
同様のモデル:
class Similar < ActiveRecord::Base
attr_accessible :course_id, :similar_id
belongs_to :course
belongs_to :similar, class_name: "Course"
validates :similar_id, presence: true
validates :course_id, presence: true
end
これはホモロゲーションモデルです。このモデルでは、クラスなどを転送する場合は、コースを承認または却下する必要があります。
class Homologation < ActiveRecord::Base
attr_accessible :homologate_by, :homologate_course, :student_id
belongs_to :user
end
これは、Imが問題を抱えているフォームです。
<%= form_for(@homologation) do |f| %>
<%= render 'shared/error_messages', object: @homologation %>
<%= f.label :homologate_course %>
<%= f.collection_select :homologate_course, Course.find(:all), :id, :name, :prompt => "Select a Course" %>
<%= f.label :homologate_by %>
<%= f.collection_select :homologate_by, Similar.find(:all), :similar_id, :name, :prompt => "Select a Similar Course" %>
<div class="form-actions">
<%= f.submit "Create Homologation", class: "btn btn-large btn-primary" %>
</div>
<% end %>
</div>
次のエラーが発生します
http://dpaste.com/hold/827744/
Bartolletiのことは、私が見せたいコースの名前であり、もちろんそれは方法ではありませんが、なぜエラーが発生するのかわかりません。与えられた同様のコースの名前を見せたいのです。最初のコレクションフィールドコース...
ご協力ありがとうございました!