Commit 1b07f88f by ivan Lan

Use model_name instead of model itself as an attr of method join_catalog_system

parent dffe197f
...@@ -71,7 +71,8 @@ module Shotengai ...@@ -71,7 +71,8 @@ module Shotengai
# Will get methods: # Will get methods:
# "#{tag_name}_list" tag_name is singular # "#{tag_name}_list" tag_name is singular
# tagger_with('xx', on: "#{tag_name}.to_sym): tag_name is plural # tagger_with('xx', on: "#{tag_name}.to_sym): tag_name is plural
def join_catalog_system catalog_class, options={} def join_catalog_system catalog_class_name, options={}
catalog_class = catalog_class_name.constantize
tag_name = options[:as] || catalog_class.model_name.collection tag_name = options[:as] || catalog_class.model_name.collection
acts_as_taggable_on tag_name.to_sym acts_as_taggable_on tag_name.to_sym
# 只有完整替换(只属于一个分类)的时候才进行验证,add remove 暂时未添加 # 只有完整替换(只属于一个分类)的时候才进行验证,add remove 暂时未添加
......
...@@ -214,8 +214,8 @@ RSpec.describe 'Shotengai Models' do ...@@ -214,8 +214,8 @@ RSpec.describe 'Shotengai Models' do
describe 'Catalog System With Product' do describe 'Catalog System With Product' do
before do before do
class TestGood < Shotengai::Product class TestGood < Shotengai::Product
join_catalog_system ClothingCatalog, as: :sort join_catalog_system 'ClothingCatalog', as: :sort
join_catalog_system OtherCatalog join_catalog_system 'OtherCatalog'
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment