无法使用 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
通过控制台我可以保存标签,但是通过视图中的表单我不能保存标签。
模型中:
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