Я разрабатываю приложение ruby on rails для аптеки, и одной из особенностей является то, что есть магазины, в которых работают фармацевты.Кроме того, есть фармацевты, которые могут работать во многих магазинах.Это звучит как работа для HABTM, верно?Ну, будучи новичком, я вручную разработал обходной путь (потому что я никогда не слышал о HABTM - я в основном учил себя рельсам и никогда не достигал некоторых более продвинутых отношений).Прямо сейчас, когда фармацевт сохраняется, в действии создания и обновления контроллера фармацевтов есть пара строк, которые превращают магазины, в которых они работают, в строку, причем каждый store_id отделяется запятой.Затем, когда отображается хранилище, оно выполняет запрос MYSQL @pharmacists = Pharmacist.find :all, :conditions => "stores REGEXP '#{@store.id}'"
. Будет ли перенос этой системы в систему HABTM на основе рельсов более эффективным?Конечно, в конечном итоге потребуется меньше кода, но стоит ли это того?Другими словами, какие преимущества, кроме меньшего количества кода, я бы получил от перемещения этой ассоциации под управление rails?