为帖子添加标签时,为什么没有行为可标记?

时间:2016-10-14 19:12:21

标签: ruby-on-rails ruby-on-rails-4 acts-as-taggable-on

只需将所有内容设置为act-as-taggable-on,但现在它不会在帖子中添加标签。 这是帖子模型

acts_as_taggable_on :tags

在用户模型中

acts_as_tagger
帖子控制器中的

def permit_post
params.require(:post).permit(:image, :title, :long, :anonymous, :facenumber, :hidden, :granted, :tag_list => []);
end

puts @tags
#=>ActsAsTaggableOn::Tag Load (0.3ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = ? AND "taggings"."taggable_type" = ? AND "taggings"."context" = ?  [["taggable_id", 26], ["taggable_type", "Post"], ["context", "tags"]]
   (0.3ms)  SELECT COUNT(*) FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = ? AND "taggings"."taggable_type" = ? AND "taggings"."context" = ?  [["taggable_id", 26], ["taggable_type", "Post"], ["context", "tags"]]
puts @post.tag_list 
#=> 'tag1, tag2,tags'
路线中的

resources :tags, only: [:index, :show]

当我添加标签时,我得到了

ActsAsTaggableOn::Tagging Load (0.1ms)  SELECT "taggings".* FROM "taggings" WHERE "taggings"."taggable_id" = ? AND "taggings"."taggable_type" = ?  [["taggable_id", 28], ["taggable_type", "Post"]

0 个答案:

没有答案