我正在尝试使用此页面文档中的示例代码通过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
我有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) 我想获取访问者的IP地址并在我的控制器中使用它,以便我可以使用地理编码器查找附近的对象.
所以我有一个Location模型,我想运行这样的查询:
def index
@json = Location.near('visitor location here', 20).to_gmaps4rails
end
Run Code Online (Sandbox Code Playgroud)
所以我可以向他们展示预先填充了最近位置的地图.
如何访问其IP地址并在控制器中使用它?可以吗?我是否应该尝试使用示波器在模型中完成此操作?