resource_action_name = source_manifest.resource_action_name
caption = source_manifest.caption_name
resource_controller_name = ::Manifest.manifest.pluralize(resource_item_name)
- begin
- list = Locmare::ListGroup.list(
- resource_controller_name,
- resource_action_name,
- nil,
- {:page_size => -1} # set no limit options
- )
- @select_items[source_manifest.select_item_name] =
- list.items.map {|item| [item.attributes[caption], item.id]}
- rescue
- puts 'skip store select_items:' + resource_item_name + '.' + resource_action_name
- end
+ my_controller = Manifest.manifest.controllers[resource_controller_name]
+ my_action = my_controller.actions[resource_action_name]
+ list = my_action.find page_size: -1
+ @select_items[source_manifest.select_item_name] =
+ list.map {|item| [item.attributes[caption], item.id]}
}
}
end