Uncaught Error: More context objects were passed than there are dynamic segments for the route: book

I have two routes of which one of them uses a dynamic segment :

App.Router.map(function() {
    this.resource('books');
    this.resource('book', {
        path: "/book/:book_uid"
    })
});

When i try the helper {{link-to ‘book’ abook.uid}} in the Books template, I get the error :

Uncaught Error: More context objects were passed than there are dynamic segments for the route: book

This is the model for Book :

App.Book = DS.Model.extend({
    book_id: DS.attr()      
});

and this is how i define the route for Book :

App.BookRoute = Ember.Route.extend({
            model: function(params) {
                return this.store.find('book', params.book_uid);
            },
            serialize: function(model) {
                return {
                    book_uid: model.get('uid')
                };
            } 
});

Any ember saints out there who can give a look see???