处理 JS POST

Handling a JS POST

我正在 rails 网站上开发 ruby,该网站也有 javascript。

我有这个 javascript 代码,是我制作的,它可以 POST 访问网站并完成我想要的操作。

  function create_group_item(group_id, items_id){
    $.ajax({
      type: "POST",
      url: '/group_items/create/',
      data: { "group_id": group_id, "items_id": items_id },
      success: function(data, textStatus, jqXHR){

      },
      error: function (jqXHR, textStatus, errorThrown){
        console.log(errorThrown);
      }
    });
  }

这很好用。

我遇到的问题是从另一个 rails 控制器而不是 javascript 调用相同的 POST 函数。我想从项目控制器内部创建一个 group_item。

我的物品控制器中有一个变量:group_item_info = {"group_id" => group_id.to_i, "item_id" => item_id} 其中,当我打印它时会读出: {"group_id"=>15, "item_id"=>754} 在某些情况下。因此,我可以毫无问题地获取组和项目的值。

问题 如何从项目控制器调用 group_items 创建函数。

目前尝试次数 代码如:

@group.items << @item

def create_group_item
    redirect_to url_for(:controller => :group_items_controller, :action => :create)
end

然后:create_group_item({group_id: group_id, items_id: item_id})

只给我错误。

找到解决方案:

group_item_info = {"group_id" => group_id.to_i, "items_id" => item_id}
@group_item = GroupItem.new group_item_info
if @stand_item.save
    flash[:notice] =  "#{@item.name} has been added to your group."
else
    flash[:alert] = "Something went wrong adding this item to your group, try again later."
end

我在其他代码中出错的一个主要问题包括 items_iditem_id