'팁'모델과 '팀'모델이 있습니다. 사용자가 여러 게임에서 우승 한 팀을 선택하는 양식을 만들려고합니다. 지금까지 사용자는 우승하는 팀을 선택할 수 있으며이 ID는 Tip 모델 (team_id)의 foriegn 키로 저장됩니다. 그러나 저장 후, 나는 (예를 들면) @ tip.team.name으로 갈 수 없다. 내가 무엇을해야 하나 ? 나는 그것을 어떻게 연관시킬 것인가? (비록 포위 키가 설정되어 있다면 마술처럼 마술을 할 수도 있지만) 나는 레일에 아주 새롭다. 어떤 도움을 주셔서 감사합니다!레일스에서 기존 모델을 새 모델과 연결하는 방법
class Tip < ActiveRecord::Base
attr_accessible :user_id, :team_id, :team, :game_id, :game, :comp, :comp_id
belongs_to :game
belongs_to :comp
belongs_to :team
end
class Team < ActiveRecord::Base
attr_accessible :name
has_many :tips
end
def create
params['game'][0].each do |key, value|
@tip = Tip.new
@tip.team_id = value
@tip.game_id = key
@tip.save
end
이 마지막 방법은 지저분 할 수도 있지만 그 밖의 방법은 확실하지 않습니다. 하나의 양식으로 만들고 싶은 몇 가지 '팁'이 있습니다.
편집 : 분명히하기 위해 일대일 관계의 여러 팁이 있지만, 각 팁은 하나의 팀과 관련이 있습니다.
편집 : 나는 확신 사실 내 접근 방식 (가장 좋은 방법은 가까이하지, tip.team.name을 허용했다 그것은 나를 달리 생각하게 내 테스트 데이터에 관한 바보 같은 오류이었다
건배, 내가 필요한 것 같아요. . – Aaron8383