我在使用标记输入插件在gem上使用acts taggable插件时遇到了问题,以保存标记以用于自定义tag_list。现在,我在User.rb中有了User.rb,所以我想向skill_list添加标记。目前,我在参数中看到一个服务器日志skill_tokens"=>"161",所以我认为表单发送的是标记id,但是当我在控制台中尝试user.skills或user.taggings时,它不会显示任何内容。
我不知道我做错了什么。我需要你的帮助。任何事情都有帮助,谢谢!
User.rb
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 :skillsUserController
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'
这是苗条的表格
= f.label :skill_tokens, "Tag List"
= f.text_field :skill_tokens发布于 2016-03-01 12:14:54
问题解决了。我在咖啡脚本中添加了一些代码,如下所示:
$('#user_skill_tokens').tokenInput '/signup.json '
tokenValue: 'name'
theme: 'facebookhttps://stackoverflow.com/questions/35714969
复制相似问题