我已审核了此主板上的帖子以及Google针对我项目中同一变量的未定义方法merge' and undefined method
delete'的搜索结果。
我在相应的模型中实现了这些关系
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
belongs_to :diagnostic_code
end
class Patient < ActiveRecord::Base
has_many :appointments
has_many :physicians, :through => :appointments
end
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, :through => :appointments
end
目前,我正在尝试实施一个集合选择,允许用户在约会创建过程中选择医生和患者。我目前收到的错误是:
未定义的方法`physician_id'代表#
错误如下。此错误位于我的约会/表单中,并在我的程序尝试呈现新表单时遇到。
<div class="field">
<%= f.label :physician_id %><br>
<%= f.collection_select :physician_id, @physicians, :id, :full_name %>
</div>
<div class="field">
<%= f.label :patient_id %><br>
<%= f.collection_select :patient_id, @patients, :id, :full_name2 %>
</div>
我已根据自己的理解正确构建了这些字段中的每一个,并复制并调整了对遇到此问题的其他用户有用的代码。我之后也进行了迁移。
答案 0 :(得分:0)
该错误与collection_select无关。问题出在你的f对象上。请提供错误的屏幕截图。您提供的错误信息中缺少该类的名称。您正在使用集合选择权。