저는 약국의 레일 앱에 루비를 디자인하고 있으며, 그 중 하나는 약사가있는 상점이 있다는 것입니다. 또한 많은 상점에서 일할 수있는 약사도 있습니다. 이것은 HABTM의 일처럼 들립니다. 글쎄, 나는 초심자인데 수동으로 해결 방법을 고안했다. (왜냐하면 나는 HABTM에 대해 들어 본 적이 없기 때문에 기본적으로 나 자신에게 레일을 가르쳤고 좀 더 진보 된 관계를 결코 얻지 못했다.) 지금 약사가 저장되면 약사 컨트롤러의 작성 및 업데이트 작업에 몇 줄의 작업이있어 작업하는 상점을 문자열로 변환하고 각 store_id는 쉼표로 구분됩니다. 그런 다음 저장소가 표시되면 MYSQL 요청을 @pharmacists = Pharmacist.find :all, :conditions => "stores REGEXP '#{@store.id}'"
레일 has_and_belongs_to_many 또는 수동 구현
레일 기반 HABTM 시스템으로 옮기는 것이 더 효율적입니까? 물론 결국 코드가 적게 들지만 가치가 있습니까? 다른 말로하면, 적은 수의 코드를 사용하는 것 외에 어떤 이점이 레일을 통해 관리되도록이 연관성을 옮길 수 있습니까?
감사합니다! 구현하기가 너무 쉬웠습니다. 이전에 사용했던 코드의 약 1/5 정도가 예상보다 훨씬 쉬웠습니다. has_and_belongs_to_many 관계와 함께 제공되는 이러한 방법은 향후 프로젝트에서 유용하게 쓰일 것이며,이 프로젝트로 나아갈 수 있습니다. –