首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >habtm的群创和关联

habtm的群创和关联
EN

Stack Overflow用户
提问于 2012-06-19 09:49:18
回答 1查看 102关注 0票数 1

我有3个模型(流派,情绪,节奏),每个模型都与另一个模型(音轨)有has_and_belongs_to_many关联。用户可以上传每个轨道的信息Excel文件,我希望能够创建各自的记录,并在我的更新方法中添加所有的关联一次。

我正在读取电子表格中的每一行,并创建保存要与每个曲目关联的流派、情绪和节奏的数组,但我不确定如何正确地创建关联。

类似于:

代码语言:javascript
运行
复制
1.upto @worksheet.last_row_index do |index|
  row = @worksheet.row(index)
  genres = row[6].split(", ")
  genres.each do |g|
    Genre.find_or_create_by_name(g) // not sure what to do here exactly
  end
end

曲目ID为row。

我需要创建每个流派,如果它不存在,并将该曲目与每个。如果流派确实存在,那么我只需要创建关联。情绪和节奏也是如此。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-19 11:21:51

这似乎可以做到这一点。

代码语言:javascript
运行
复制
1.upto @worksheet.last_row_index do |index|
  row = @worksheet.row(index)
  track = Track.find(row[0])
  genres = row[6].split(", ")
  genres.each do |g|
    track.genres << Genre.find_or_create_by_name(g)
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11093375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档