9

我昨天花了所有的时间试图让任何 Rails 标记插件工作。虽然安装很简单,但我不得不说关于如何使用这些插件的文档数量充其量是令人沮丧的......

为了记录,我试过:

is_taggableacts_as_taggable_onacts_as_taggable_on_steroidsacts_as_taggable_redux

在每种情况下,文档都包含以下内容:

  1. 安装
  2. undefined magic <---(这就是我摔倒的地方,我应该在我的模型、视图和控制器中添加什么来让你的插件工作?请告诉我!)
  3. 查看所有这些很酷的功能!

使用所有插件,我最终处理了以下错误:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848>

我查看了各个插件网站上提出的问题,发现我绝对不是唯一一个遇到这些问题的人。但是作者的支持/解释并没有出现,即使这些问题中的大多数已经在一段时间前提出了。

我知道如果我是某种 Rails 专家,我可能会让插件工作。但我不是。在我的挫折中,我决定只推出我自己的标记实现,考虑到那里有这么多用于标记的插件,这似乎很愚蠢......

我还不得不说我有点担心这些插件中的大多数已经有一段时间没有维护了。这让我想知道它们是否会被带到 Rails 3。

如果有人知道一个真正有效且易于实现的 Rails 标记插件,请告诉我(如果你能给我指出一个体面的教程,我将向你表示我永恒的感谢以及我发现的一些令人惊叹的绒毛就在我口袋里……)

否则,请让所有那些初学者/中级 Rails 程序员向制作和维护插件的 Rails 之神恳求……“我们喜欢你的工作,但请提供更多文档!”

4

2 回答 2

9

我使用了 mbleigh 的acts-as-taggable-on,基本程序如下:

  1. 添加config.gem "acts-as-taggable-on"到环境.rb
  2. rake gems:install
  3. script/generate acts_as_taggable_on_migration
    • 对您可能需要的迁移进行任何自定义(您可能不需要)。
  4. 运行迁移,rake db:migrate
  5. 添加acts_as_taggable_on :your_desired_tag_names到您的标记模型(复数)。
    • 即照片模型有:colors标签。
    • 如果你得到一个NoMethodError,你可能已经跳过了这一步。
  6. 要设置模型标签,请使用photo.color_list = 'abc, 123, def, 456'
  7. 保存模型:photo.save
  8. 列出标签:photo.colors
    • 您可能必须从数据库中重新加载模型才能使该photo.colors方法可用。

查看作为可标记的自述文件以获取更多说明/示例。

于 2010-02-19T00:59:33.887 回答
0

疯狂的世界!

我今天还设法让acts_as_taggable_on_steroids 工作......

缺少的链接是您需要将其添加到 ApplicationHelper:

包括标签助手

这在自述文件中提到但仅在“标签云”部分下,因此不清楚您是否需要添加它以首先识别任何方法......

于 2010-02-19T01:28:16.770 回答