刚开始使用rails 并试图重构我的一些观点,我有点不知道去哪里寻找答案,因为我在每个循环中,我需要访问|item|。
我正在从 CSV 文件中提取作者,使用创建者表和 HABTM 与书籍的关联。原因有时作者既是插画家又是编辑,我不想为书籍作者的每个特定角色提供 3 个(甚至更多)表格。
图书模型(带 CSV 导入)
writer = Creator.where(name: row['writer']).first_or_create!(row.to_hash.slice(:writer))
book.creators << writer
book.writer_id = writer.id
图书视图
books.each do |book|
link_to book.creators.detect{|w| w.id == book.writer_id}.name, creator_path(id: book.writer_id)
然后我为艺术家、编辑等复制它......
我首先在控制器中尝试了@books,但我需要知道循环中的哪本书。我不确定下一步要了解,所以我可以删除丑陋的东西。我已经看到了很多我想阅读的东西,但不确定哪一个适合这种需要。帮手?命名范围?