0

의 다형성 연결에서 속성을 출력하는 방법. 그래서 저는 현재 두 가지 모델 설정, 학생 모델 및 사용자 (작성자) 모델을 가지고 있습니다. 둘 다 polymorph (멤버)를 사용하여 연결됩니다.Rails -보기에서

Student.rb을

class Student < ActiveRecord::Base 
    has_one :user, as: :member, :inverse_of => :member 
    belongs_to :my_class 
end 

User.rb

class User < ActiveRecord::Base 
    belongs_to :member, polymorphic: true, :inverse_of => :user 
end 

schema.rb이

create_table "users", force: true do |t| 
    t.string "email",     default: "", null: false 
    t.string "full_name" 
    t.string "phone_number" 
    t.integer "member_id" 
    t.string "member_type" 
    t.date  "dob" 
    end 



create_table "students", force: true do |t| 
    t.integer "code" 
    #other student related attributes 
    end 

내 질문에 같은입니다 : 여기에 내가 현재 가지고있는 방법 내보기에서 학생의 '코드'속성을 출력합니까? 내가 <%= current_user.member_id %>과 같은 것을 할 수 있고 그것을 Student 모델과 일치시킬 수 있다는 것을 알았지 만, 내가 아는 한 두 모델 (User and Student)은 멤버를 통해서 비 유적으로 만 링크되어 있습니까? (즉, 그 (것)들과 어울리는 것은 아무것도 없다).

여기에서 진행하는 방법에 대한 제안이나 조언이 있으십니까? 매우 감사. 내가 제대로 질문을 이해한다면

답변

1

, 당신은 넣어해야합니다

<%= current_user.member.code %> 

을하기 때문에 당신이 member_idmember_type이 데이터베이스에이 레일이 무엇인지 모델 멤버 알고 (즉, 올바르게 오브젝트 관련을 만든 경우) .

+0

감사합니다. –