2014-01-24 6 views
2

Я тестирую Sails.js и пытаюсь подключиться к Ember.js на интерфейсе, но у меня проблемы с автоматически создаваемыми маршрутами метода контроллера в Sails.Можно ли изменить паруса.

У меня есть TestModel модели генерируемой в Sails.js и я могу запросить модели с помощью http://localhost:1337/testModel, или даже лучше для связи с Эмбер, я могу установить параметр конфигурации pluralize ИХ правда, чтобы это быть http://localhost:1337/testModels.

Однако соглашение об именах Эмбера создает запросы типа http://localhost:1337/test-models для методов запросов хранилища данных.

Есть ли способ автоматизировать Sails.js для создания спинного корпуса вместо camelCase? Или, если нет, возможно ли, чтобы Эмбер это сделал?

Я пытаюсь найти решение, которое не включает в себя запись пользовательской конфигурации для каждого проблемного имени модели.

ответ

2

Вы можете исправить это очень легко в данном Посте, запрашивая testModels вместо test-models

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return this.get('store').find('testColor'); 
    } 
}); 

http://emberjs.jsbin.com/OxIDiVU/164/edit

+0

Я, моя модельная функция крючок выглядит следующим образом: 'вернуть this.store.find («TestModel»)' , но когда я проверить страницу в консоли браузера, я вижу запрос AJAX, достигнутый в/тест-модель. Я предположил, что Ember автоматически трансформирует «testModel» в «тестовую модель». –

+0

Должен заметить, что я использую 'DS.RESTAdapter'. –

+0

Пример, приведенный выше, также использует DS.RESTAdapter. Вы вообще настраиваете адаптер? – Kingpin2k

2

В парусах V0.10 можно указать идентификатор пользовательского API ресурсов путь переопределения identity недвижимости как на модели, так и на контроллере.

// FooResourceController.js 
module.exports = { 
    identity: 'foo_resource' 
} 

// FooResource.js 
module.exports = { 
    identity: 'foo_resource', 
    attributes: { 

    } 
} 

// Routes bound on lift 
// 
// get /foo_resource 
// post /foo_resource 
// put /foo_resource 
// delete /foo_resource 
Смежные вопросы