The Ember Inflector does not support camelCased uncountable rules.

by Kerrick

HTML

<script src="http://cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.1.2/handlebars.min.js"></script>
<script src="http://builds.emberjs.com/tags/v1.2.0/ember.js"></script>
<script src="http://builds.emberjs.com/canary/ember-data.js"></script>
<script type="text/x-handlebars" id="index">
    <dl>
        <dt>Singular</dt>
        <dd>{{singular}}</dd>
        <dt>Plural</dt>
        <dd>{{plural}}</dd>
        <dt>Singular Camelized</dt>
        <dd>{{singularCamel}}</dd>
        <dt>Plural Camelized</dt>
        <dd>{{pluralCamel}}</dd>
    </dl>
    <button {{action 'fix'}} {{bind-attr disabled=fixed}}>
        Add uncountable rules
    </button>
</script>

JavaScript

App = Ember.Application.create();

App.IndexController = Ember.Controller.extend({
    plural: 'criteria',
    pluralCamel: 'myCriteria',
    fixed: false,
    singular: function() {
        return this.get('plural').singularize();
    }.property('plural', 'fixed'),
    singularCamel: function() {
        return this.get('pluralCamel').singularize();
    }.property('plural', 'fixed'),
    actions: {
        fix: function() {
            Ember.Inflector.inflector.uncountable('criteria');
            Ember.Inflector.inflector.uncountable('myCriteria');
            this.set('fixed', true);
        }
    }
});