Ruby on Rails - 从Javascript向模型添加数据

时间:2017-02-09 22:54:34

标签: javascript ruby-on-rails ruby ruby-on-rails-3

我正在尝试使用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

感谢您的帮助。

0 个答案:

没有答案