在Rubymine中使用collection_select

时间:2014-11-26 01:58:11

标签: ruby-on-rails ruby activerecord rubymine scaffolding

我已审核了此主板上的帖子以及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>

我已根据自己的理解正确构建了这些字段中的每一个,并复制并调整了对遇到此问题的其他用户有用的代码。我之后也进行了迁移。

1 个答案:

答案 0 :(得分:0)

该错误与collection_select无关。问题出在你的f对象上。请提供错误的屏幕截图。您提供的错误信息中缺少该类的名称。您正在使用集合选择权。