2013-07-17 1 views
0

레일 및 루비에 루비와 함께 mws API를 사용하여 제품을 게시하려고합니다. 는하지만, 항상이 메시지가 표시됩니다레일, 루핑 및 aws에 루비와 함께 새로운 제품을 게시

undefined method `sku' for #<Spree::Admin::MeController:0xce1cec0> 

require 'mws-connect' 

class Spree::Admin::MeController < Spree::Admin::ResourceController 
     def index 

     mws = Mws.connect(
      merchant: 'merchant', 
      access: 'access', 
      secret: 'secret' 
     ) 

     sku = '12345678' 
     product = Mws::Product sku { 
      upc '123435566654' 
      tax_code 'GEN_TAX_CODE' 
      name 'Some Product 123' 
      brand 'Some Brand' 
      msrp 19.99, 'USD' 
      manufacturer 'Some Manufacturer' 
      category :ce 
      details { 
      cable_or_adapter { 
       cable_length as_distance 5, :feet 
      } 
      } 
     } 
     submission_id = mws.feeds.products.add(product) 
     result = mws.feeds.get(submission_id) 
     puts "Submission: #{result.transaction_id} - #{result.status}" 

     end 

할 수있는 사람 helpme를?

답변

0

구문이 원하는 작업을 수행하지 않습니다. 이 섹션의 내용 :

product = Mws::Product sku { 
     upc '123435566654' 
     tax_code 'GEN_TAX_CODE' 
     name 'Some Product 123' 
     brand 'Some Brand' 
     msrp 19.99, 'USD' 
     manufacturer 'Some Manufacturer' 
     category :ce 
     details { 
     cable_or_adapter { 
      cable_length as_distance 5, :feet 
     } 
     } 
    } 

모호한 매개 변수가 전달되기 때문에 오류가 발생했습니다. Ruby는 호출 할 함수를 찾는 데 문제가 있습니다. 당신이 이것에 대해 생각한다면.

product = Mws::Product(sku(bunch of stuff)) 

이것은 무엇을하고 있습니다. 함수 sku를 호출하여 결과를 Mws :: Product로 전달하려고합니다. 함수 sku는 존재하지 않으므로 실패합니다.

이 코드 블록은 유효한 Ruby 구문이 아니므로 Ruby의 구문을 익히고 싶을 것입니다. 해시에 대한 구문 예제는 http://www.ruby-doc.org/core-2.0/Hash.html

입니다.
관련 문제