小编Aar*_*lls的帖子

通过API和ruby创建优惠券会返回错误:woocommerce_api_missing_coupon_data

我正在尝试使用此页面文档中的示例代码通过Rails 4应用程序中的其余api创建优惠券:https : //woocommerce.github.io/woocommerce-rest-api-docs/?ruby#create-优惠券

这是我正在使用的代码:

 data = {
      code: "10off",
      discount_type: "percent",
      amount: "10",
      individual_use: true,
      exclude_sale_items: true,
      minimum_amount: "100.00"
    }
woocommerce.post("coupons", data).parsed_response
Run Code Online (Sandbox Code Playgroud)

我希望它从API返回成功的响应,而不是 {"errors"=>[{"code"=>"woocommerce_api_missing_coupon_data", "message"=>"No coupon data specified to create coupon"}]}

ruby woocommerce ruby-on-rails-4 wordpress-rest-api woocommerce-rest-api

7
推荐指数
1
解决办法
127
查看次数

一次将CSV文件导入多个模型

我有3个模型,教堂,有许多地方,有很多牧师.

require 'csv'  
csvfile = File.read("testimport.csv")
csv = CSV.parse(csvfile, :headers => false)
csv.each do |row|
  c = Church.new
     c.name = row[0]
     c.url = row[10]
   c.locations.build(:address => row[3], :zipcode => row[5], :phone => row[6], :email => row[2], :city => row[4])
   c.save
end
Run Code Online (Sandbox Code Playgroud)

正如你在我的短代码中看到的那样,我正在创建一个教堂及其第一个位置.我怎么还要添加牧师呢?

比如这会有用吗?

require 'csv'  
csvfile = File.read("testimport.csv")
csv = CSV.parse(csvfile, :headers => false)
csv.each do |row|
  c = Church.new
     c.name = row[0]
     c.url = row[10]
     location = c.locations.build(:address => row[3], :zipcode => row[5], :phone => row[6], :email => row[2], …
Run Code Online (Sandbox Code Playgroud)

csv activerecord ruby-on-rails

6
推荐指数
1
解决办法
1997
查看次数

在控制器中填写访问者的IP地址,用于Geocoder near()查询

我想获取访问者的IP地址并在我的控制器中使用它,以便我可以使用地理编码器查找附近的对象.

所以我有一个Location模型,我想运行这样的查询:

def index
  @json = Location.near('visitor location here', 20).to_gmaps4rails
end
Run Code Online (Sandbox Code Playgroud)

所以我可以向他们展示预先填充了最近位置的地图.

如何访问其IP地址并在控制器中使用它?可以吗?我是否应该尝试使用示波器在模型中完成此操作?

ruby-on-rails gmaps4rails rails-geocoder

0
推荐指数
1
解决办法
346
查看次数