2017-07-06 2 views
0

I die Methoden eines zugehörigen Modells in der Ansicht zuzugreifen bin versucht, aberUndefinierte Verfahren Fehler mit Rails has_one Association (Schienen 5)

undefinierte Verfahren `cpt_code‘ für Verfahren eine undefinierte Verfahren Störung zu erhalten: 0x007fe7b55518e8

. Danke für Ihre Hilfe!

Indexansicht:

<% @actuals.each do |actual| %> 
    <% if actual.procedures.present? %> 
    <% actual.procedures.each do |procedure| %> 
    <tr> 
     <td><%= procedure.cpt_code.id %></td> 
     <td><%= procedure.description %></td> 
    </tr> 
    <% end %> 
    <% end %> 
<% end %> 

Controller:

def index 
    @actuals = Actual.all 
    end 

Modelle:

class Actual < ApplicationRecord 
    has_many :actual_procedures, :dependent => :destroy 
    has_many :procedures, through: :actual_procedures 

class ActualProcedure < ApplicationRecord 
    belongs_to :procedure 
    belongs_to :actual 
end 

class Procedure < ApplicationRecord 
    has_many :actual_procedures 
    has_many :actuals, through: :actual_procedures 
end 

class CptCode < ApplicationRecord 
    has_one :procedure 

Verfahren in Schema:

create_table "procedures", force: :cascade do |t| 
    t.bigint "cpt_code_id" 
    t.string "code" 
    t.string "description" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
    t.index ["cpt_code_id"], name: "index_procedures_on_cpt_code_id" 
    end 

Antwort

1

nicht definierte Methode `cpt_code‘ für Verfahren: 0x007fe7b55518e8

Sie haben noch cpt_code in procedures Tabelle. Vielleicht meintest du cpt_code_id.

Update:

eigentliche Grund ist, dass Sie nicht Verein für cpt_code in Procedure Modell definiert haben

class Procedure < ApplicationRecord 
    has_many :actual_procedures 
    has_many :actuals, through: :actual_procedures 
    belongs_to :cpt_code # you should have this 
end 
Verwandte Themen