안녕 얘들 아. 레일즈 모델 연합 혼동
Events
는 "항목을 로그"기본적으로 있습니다
- 카테고리
- 이벤트
- 잠금
- 항목
- 사이트
- 사용자 : 나는 다음과 같은 모델을 가지고있다. 다른 말로하면, 어떤 행동이 무엇에 저장되었는지는
Item
에 의해 무엇User
무엇Category
에 의해 저장됩니다. 당연히, 나는 이것에 대해 생각할 때, "하나의 사용자를 가짐", "하나의 범주를 가짐", "하나의 항목을 가짐"등을 생각했습니다. 그러나 이것은 임의의 지정된User
행에Event
에 대한 외래 키가 존재한다는 것을 의미하지만 이것은 내가 원하는 것이 아닙니다. 나는Event
때문에 그냥 어떤User
에 관한 정보를 제공되면,Event
행의 외부 키를 원하는Category
등그래서 나의 이해는 내가 대신
Event
는 "사용자에 속한다"고 말을해야한다는 것입니다, "카테고리에 속한다", 등등, 각각 "많은 이벤트가 있습니다"라는 답은 맞습니까? 나는 이것이 다른 대부분의 협회와 마찬가지로 논리적으로 읽지 않기 때문에 확신하고있다. 별로 좋지 않으므로 상대방 (예 : user.event)에서 이벤트에 액세스 할 필요가 없거나 이벤트에 액세스 할 수 있기를 원합니다. 따라서 이렇게하면belongs_to
전화를 추가하고 다른쪽에has_one
전화를 추가하지 않겠습니까?아마 내가 잘못 설계했습니다.
내가 결국, 행 가득 '로그 페이지를'렌더링 행이 같은 작은 선물 설명에 도달 할 수 있도록하려면 : 나는 필요하지 않은
event.user event.action event.item event.category
acts_as_audited를 보셨습니까? 그것은 당신이 상자에서 바라는 것을 정확하게하지 않습니다. 그러나 최소한의 노력으로 의지 할 것입니다. – EmFi