OSDN Git Service

rename model name
[pettanr/pettanr.git] / app / assets / javascripts / manifest / controller / action / base.js.coffee
index 60096dd..6e4df9a 100644 (file)
@@ -2,6 +2,7 @@ class Manifest.ControllerModule.ActionModule.Base extends ManifestBase.TypeNameA
   \r
   set_default: () ->\r
     super()\r
+    @args.item_name ||= Manifest.manifest().singularize(@parent.name)\r
     @args.param_id ||= 'prefix'\r
     \r
   init: () ->\r
@@ -9,6 +10,10 @@ class Manifest.ControllerModule.ActionModule.Base extends ManifestBase.TypeNameA
     @item_name = @args.item_name\r
     @param_id = @args.param_id\r
   \r
+  path_name: () ->\r
+    @parent.name\r
+    #Manifest.manifest().pluralize(@item_name)\r
+  \r
   encode_query: (params) ->\r
     q = []\r
     q.push('page=' + Pettanr.to_s(params['page'])) if params['page']\r
@@ -19,7 +24,8 @@ class Manifest.ControllerModule.ActionModule.Base extends ManifestBase.TypeNameA
       ''\r
   \r
   encode_url: (action_name, params) ->\r
-    c = Manifest.manifest().models[@item_name].table_name\r
+    controller_name = @path_name()\r
+    c = controller_name\r
     a = if action_name == 'index' or action_name == 'show' or action_name == 'destroy'\r
       ''\r
     else\r