1

我在使用令牌輸入與行爲-AS-加標籤上的寶石插件保存爲自定義tag_list標籤的麻煩。現在,我在User.rb中有acts_as_taggable_on :skills,所以我想將標籤添加到skill_list。目前,我看到的參數的服務器日誌skill_tokens"=>"161",所以我相信形式發送標籤ID,但是當我嘗試user.skillsuser.taggings在控制檯,它不會顯示任何東西。使用行爲-AS-加標籤,與jQuery的tokenInput插件多個加標籤領域

我不知道我在做什麼錯。我需要你的幫助。 Anythings幫助,謝謝你!

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 :skills 

UserController的

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 
+0

請更具體地說明什麼是「出錯」 - 您是否收到錯誤?沒有看到你應該做的事情? (如果是這樣,你期望看到什麼?)看到你不應該看到的東西?等 –

+0

我遇到的問題是,當我嘗試「user.skills」或「user.taggings」以確認數據是否保存到數據庫時,它什麼也沒有顯示。即使參數正在發送,數據也不會保存到數據庫中。 – Ryuji

+0

我不認爲你需要attr_accessor,它是你的強大參數。也沒有命名默認令牌值? –

回答

1

問題解決了。我添加了一些代碼到我的咖啡腳本如下:

$('#user_skill_tokens').tokenInput '/signup.json ' 
    tokenValue: 'name' 
    theme: 'facebook 
+0

你的代碼適合你嗎?你能編輯你的路線嗎? –

相關問題