如何在Ruby on Rails中创建2个标记系统

时间:2013-12-03 09:06:50

标签: jquery ruby-on-rails ruby ruby-on-rails-4

我正在尝试创建2种不同的标记模型

- “地方”之一

- 一个'主题'

我有一个类似于Stackoverflow的问答模型。

问题脚手架有:标题和:目前的描述。

2个标记模型将添加到问题中。所以现在的问题是:title,:description,:place,:topics

这两个新字段将通过jquery具有自动完成功能。

地点列表将从数据库中拉出,用户无法添加新地点。

但是,如果数据库中没有具有该名称的主题,则允许用户添加新主题。

每个主题都有自己的页面,其中包含已使用主题标记的所有问题。

每个地方都有自己的页面,其中包含已标记到该地点的所有问题。

这是一个开放式问题。我不是在寻找确切的代码,而是在正确的方向上找到更多的一点。

可以使act_as_taggable_on实现这一目标吗?我认为它只会让你创建一种类型。

我真的不确定如何创建它。如果有人能提出解决方案,那将是一个很大的帮助。

我想我已经提供了所需的所有信息。

感谢

1 个答案:

答案 0 :(得分:0)

acts_as_taggable_on将解决您的问题。

首先不要为标记添加单独的模型。

正如您在https://github.com/mbleigh/acts-as-taggable-on

的自述文件中看到的那样
class Qestions < ActiveRecord::Base
  # Alias for acts_as_taggable_on :tags
  acts_as_taggable
  acts_as_taggable_on :places, :topics
end

添加地点标记使用多选,如select2()http://ivaynberg.github.io/select2/ 对于主题使用标记管理器http://welldonethings.com/tags/manager