ruby-on-rails – 在许多模型中添加注释的最佳实践,不是自己动手
发布时间:2020-12-17 02:57:37 所属栏目:百科 来源:网络整理
导读:Hi Stack Overflowers:我正在构建一个 Ruby on Rails应用程序,它有几个不同的模型(例如电影,歌曲,照片),我正在存储电影剪辑,mp3和照片.我希望用户能够对这些模型中的任何一个进行评论,并控制发布哪些评论. 创建Comment模型的最佳做法是: belongs_to :movie
Hi Stack Overflowers:我正在构建一个
Ruby on Rails应用程序,它有几个不同的模型(例如电影,歌曲,照片),我正在存储电影剪辑,mp3和照片.我希望用户能够对这些模型中的任何一个进行评论,并控制发布哪些评论.
创建Comment模型的最佳做法是: belongs_to :movie belongs_to :song belongs_to :photo 然后将每个模型与: has_many :comments 然后,我在Comment表中猜测,我需要为每个Model提供一个外键: comment,movie_id,song_id,photo_id 这是构建这样的东西的正确方法,还是有更好的方法?在此先感谢您的帮助. 解决方法
使用
acts_as_commentable .它创建一个注释表,其中包含commentable_type(注释项的模型名称)和commentable_id(模型的ID).然后你需要在模型中做的所有事情:
class Photo < ActiveRecord::Base acts_as_commentable end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |