2013-09-21 3 views
0

Я пытаюсь использовать HAML с Рули и вещами:Использование Рули с Haml

Assertion failed: Expected hash or Mixin instance, got [object Function] 

Ниже мое мнение:

%br 

%h2 Replies 

%table{:class => "table table-striped"} 
    %thead 
    %tr 
     %th Id 
     %th Description 
     %th User 
     %th Actions 
    %tbody 
    - @ticket.note.each do |note| 
     %tr 
     %td= note.id 
     %td= note.description 
     %td= note.user.name 
     /%td= link_to 'Edit', edit_note_path(note), :class => "btn btn-small" 
     %td <script type="text/x-handlebars">{{#linkTo 'notes'}}Edit{{/linkTo}}</script> 
= link_to 'New', new_note_path, :class => "btn btn-primary" 

Что Я пытаюсь сделать здесь, чтобы использовать рули только на ссылку редактирования и подключить ее к Ember.js

Что было бы лучшим способом?

+0

Этот код выглядит нормально на первый взгляд, не звучит как вопрос Haml/руле. Можете ли вы опубликовать остальную часть своего приложения ember.js? –

ответ

0

Я думаю, что эта ошибка не связана с haml. Это происходит, когда вы пытаетесь расширить класс, а какое-то значение не является объектом javascritpt или mixin. В вашем случае идет функция.

// some mistake set a function to this 
App.MyMixin = function() {} 

// here will crash 
App.SomeView = Ember.View.extend(App.MyMixin, { 
    title: '...' 
}); 
1

Хотя этот вопрос может быть Ember связаны, напишите script тег в Haml быть последовательным:

%td 
    %script{:type => "text/x-handlebars"} 
    {{#linkTo 'notes'}}Edit{{/linkTo}} 
Смежные вопросы