我正在尝试使用tag-it实现标记/类别系统,但我不确定我应该使用哪种方法将数据传回模型。
目前我要做的是使用ajax调用add_tag
并传递tagLabel
。
// application.js
$("#tags").tagit({
beforeTagAdded: function(event, ui) {
// do something special
$.ajax({
url: "add_tag",
data : {name: ui.tagLabel }
});
}
});
在我的控制器中,我只需添加参数并保存即可。
// posts_controller.rb
def add_tag
@post.category_list.add( params[:name] )
@post.save
end
虽然这适用于现有posts
,但我无法将此方法用于新posts
。
如果我计划在多个模型上使用此方法,它会使我的routes.rb文件混乱。
// routes.rb
get '/posts/:id/add_tag' => 'posts#add_tag', as: :post_add_tag
感谢您的帮助。