我在使用令牌輸入與行爲-AS-加標籤上的寶石插件保存爲自定義tag_list標籤的麻煩。現在,我在User.rb
中有acts_as_taggable_on :skills
,所以我想將標籤添加到skill_list。目前,我看到的參數的服務器日誌skill_tokens"=>"161"
,所以我相信形式發送標籤ID,但是當我嘗試user.skills
或user.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
請更具體地說明什麼是「出錯」 - 您是否收到錯誤?沒有看到你應該做的事情? (如果是這樣,你期望看到什麼?)看到你不應該看到的東西?等 –
我遇到的問題是,當我嘗試「user.skills」或「user.taggings」以確認數據是否保存到數據庫時,它什麼也沒有顯示。即使參數正在發送,數據也不會保存到數據庫中。 – Ryuji
我不認爲你需要attr_accessor,它是你的強大參數。也沒有命名默認令牌值? –