代码之家  ›  专栏  ›  技术社区  ›  mat

Rails应用程序,并且需要向模型添加标记

  •  1
  • mat  · 技术社区  · 16 年前

    Question 模型包含问题、答案、提示和其他一些内容。

    我从 Quiz 模特(比如说,万圣节或圣诞节的特别测验)有一个 quiz_id questions 然后,我告诉自己,能够对问题进行分类会很好,所以我添加了一个 Category 模型(比如电影或书籍),带有 category_id 问题 .

    所以,我一直在考虑删除 模型,并用标签替换它们,这样,将有一个万圣节标签,一个电影标签,一个问题可以有“万圣节电影圣诞节”的标签。

    acts_as_taggable acts_as_taggable_on_steroids 或者其他任何有人想象过的东西:-)

    现在,我想知道我应该做什么,所以,我在问,你做了什么,你是怎么做的,你为什么这样做。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Alderete    16 年前

    使用类固醇的acts_as_taggable_较老,但仍然有效,并且仍在维护中。确保您正在访问它的主存储库:

    http://svn.viney.net.nz/things/rails/plugins/acts_as_taggable_on_steroids/

    Speed Up and named_scope acts_as_taggable_on_steroids Finds

    named_scope :tagged_with, lambda { |tags| YourModel.find_options_for_find_tagged_with(tags) }
    
        2
  •  2
  •   wvanbergen    16 年前

    我认为Category可以很容易地被标记替换,因为它们都用于向问题添加元数据。

    然而,我对测验模式有疑问。如果您仅使用测验模型对问题进行分组,则可以将其替换为标记。但我认为测验模型将包含更多的功能,而不仅仅是分组。例如,记分、选择下一个问题等等,所以我会保持Quic模型不变。