Cool and better way! I refine to the better way.  
https://github.com/xwaynec/spree/commit/7e12acb57ca17ea30d29cbeda00404fb103b0856

Btw, I just run the spec to make sure the modification is right. Not add new test items.....