Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails-从Javascript向模型添加数据_Javascript_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

RubyonRails-从Javascript向模型添加数据

RubyonRails-从Javascript向模型添加数据,javascript,ruby-on-rails,ruby,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,我正在尝试使用实现标记/类别系统,但我不确定应该使用哪种最佳方法将数据传递回模型 目前我正在尝试使用ajax调用add_tag并传递tagLabel //application.js $("#tags").tagit({ beforeTagAdded: function(event, ui) { // do something special $.ajax({ url: "add_tag", data : {name

我正在尝试使用实现标记/类别系统,但我不确定应该使用哪种最佳方法将数据传递回模型

目前我正在尝试使用ajax调用
add_tag
并传递
tagLabel

//application.js

$("#tags").tagit({
    beforeTagAdded: function(event, ui) {
        // do something special
        $.ajax({
          url: "add_tag",
          data : {name: ui.tagLabel }
      });
    }
});
在我的控制器中,我只需添加参数并保存它

//posts\u controller.rb

  def add_tag
    @post.category_list.add( params[:name] )
    @post.save
  end
虽然这适用于现有的
帖子
,但我不能将此方法用于新的
帖子

如果我计划在多个模型上使用此方法,则会使routes.rb文件变得混乱

//routes.rb

get '/posts/:id/add_tag' => 'posts#add_tag', as: :post_add_tag
谢谢你的帮助