让标记插件工作让我感到生气

Gan*_*kar 9 documentation plugins tagging ruby-on-rails

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

为了记录,我试过:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

在每个实例中,文档都包含以下内容:

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

有了所有的插件,我最终会处理如下错误:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848>
Run Code Online (Sandbox Code Playgroud)

我查看了各个插件网站上提出的问题,发现我绝对不是唯一一个有这些问题的人.但是,尽管大部分问题都是在一段时间内提出的,但作者的支持/解释并未即将出现.

我明白,如果我是某种Rails大师,我可能会让插件工作.但我不是.令我沮丧的是,我决定只推出自己的标记实现,这看起来很愚蠢,因为那里有很多用于标记的插件......

我还要说我有点担心大多数这些插件还没有维持一段时间.这让我想知道他们是否会被带到Rails 3.

如果有人知道Rails的标记插件真的有效并且易于实现,请告诉我(如果你能指出我一个体面的教程,我会给你我不朽的感激之情以及我发现的一些惊人的绒毛在我的口袋里然后......)

否则,请允许所有那些初学者/中级Rails程序员在那里制作和维护插件的Rails众神恳求......"我们热爱你的工作,但请提供更多文档!"

Ben*_*nns 9

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

  1. 添加config.gem "acts-as-taggable-on"到environment.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方法可用.

查看act-as-taggable-on自述文件以获取更多说明/示例.