首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery-tokenInput插件中为多个taggable字段使用acts as-taggable-on

在jQuery-tokenInput插件中为多个taggable字段使用acts as-taggable-on
EN

Stack Overflow用户
提问于 2016-03-01 04:57:42
回答 1查看 211关注 0票数 1

我在使用标记输入插件在gem上使用acts taggable插件时遇到了问题,以保存标记以用于自定义tag_list。现在,我在User.rb中有了User.rb,所以我想向skill_list添加标记。目前,我在参数中看到一个服务器日志skill_tokens"=>"161",所以我认为表单发送的是标记id,但是当我在控制台中尝试user.skillsuser.taggings时,它不会显示任何内容。

我不知道我做错了什么。我需要你的帮助。任何事情都有帮助,谢谢!

User.rb

代码语言:javascript
复制
has_many :taggings, as: :taggable, dependent: :destroy
has_many :tags, through: :taggings

attr_accessor :skill_tokens

acts_as_tagger
acts_as_taggable
acts_as_taggable_on :skills

UserController

代码语言:javascript
复制
def user_params
params.require(:user).permit(
  :skill_tokens,
  :skill_list: []
)
end

def load_tags
@user = User.new
@tags = ActsAsTaggableOn::Tag.all
respond_to do |format|
  format.html
  format.json { render json: tokens(params[:q]) } # get result from tokens method
end
end

# return search result for tags
def tokens(query)
 @tags = ActsAsTaggableOn::Tag.all
 @tags = @tags.where('name Ilike ?', "%#{params[:q]}%")
 if @tags.empty?
   [{ id: "<<<#{query}>>>", name: "Add: \"#{query}\"" }]
 else
   @tags
 end
end

def load_categories
  @categories = Category.all
end

这是我的jQuery代码

$('#user_skill_tokens').tokenInput '/signup.json ' tokenValue: 'user[skill_list][]' theme: 'facebook'

这是苗条的表格

代码语言:javascript
复制
 = f.label :skill_tokens, "Tag List"
 = f.text_field :skill_tokens
EN

回答 1

Stack Overflow用户

发布于 2016-03-01 12:14:54

问题解决了。我在咖啡脚本中添加了一些代码,如下所示:

代码语言:javascript
复制
$('#user_skill_tokens').tokenInput '/signup.json '
  tokenValue: 'name'
  theme: 'facebook
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35714969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档