无法使用 ActsAsTaggableOn 保存标签

Can't save tags using ActsAsTaggableOn

通过控制台我可以保存标签,但是通过视图中的表单我不能保存标签。

模型中:

class Person < ActiveRecord::Base
    has_many :user
    has_paper_trail
    acts_as_taggable

    @tags = Person.tag_counts_on(:tags)

    def admin_permalink
    admin_post_path(self)
  end
end

read 我应该在模型中包含 attr_accessible :tag_list,但这样做会导致 Rails 中出现错误 4. 我的部分表单有

  <%= f.label :tag_list, "Tags (separated by commas)" %><br />
  <%= f.text_field :tag_list %>

非常感谢任何帮助,谢谢

而不是'tag_counts_on(:tags)' 尝试 'acts_as_taggable_on :tags'


[已编辑]
我通过修复许多不推荐使用的语法和错误使用您的 ruby 代码来解决它。

1. 首先,该错误的原因是因为您没有正确列入白名单 :tag_list 属性。

def person_params
  params.require(:person).permit(:name, :twitter, :facebook, :instagram, :vine, :tag_list => [])
end


def person_params
  params.require(:person).permit(:name, :twitter, :facebook, :instagram, :vine, :tag_list)
end

2.我想你是按照某种教程学习的吧?
我在一篇tut文章中看到了类似的代码,它写在2012.
关注 tuts 是个好习惯,但请务必检查日期。

3.建议你至少升级Rails到v4.1.0
因为您的活动管理员 gem 抱怨对以下 Rails v4.1.0 的支持将很快被取消。

4. 发现label的属性不正确,是:tags,所以改成了:tag_list.

<div class="field">
<%= f.label :tag_list, "Tags (separated by commas)" %><br />
<%= f.text_field :tag_list %>
</div>



您可以从以下位置克隆此存储库:https://github.com/seoyoochan/adriangrantdotorg-urbanbook