Department.find_all_by_hr_id(@hr_id) не работает в spine.js

Я создал два скаффолда в rails3.1, используя spine.js.one скаффолд - это hr, а другой - отдел. В позвоночнике: модель hr has_many отдел, отдел принадлежит_человеку. В отделе spine: контроллер

class Index extends Spine.Controller
  events:
    'click [data-type=edit]':    'edit'
    'click [data-type=destroy]': 'destroy'
    'click [data-type=show]':    'show'
    'click [data-type=hr]':     'hr'

  constructor: ->
    super
    @active (params) ->
      @change(params.id)

  change: (id) ->
    @item = Hr.find(id)
    @hr_id=@item.id
    @render()

  render: =>
   department = Department.find_all_by_hr_id(@hr_id)
   @html @view('departments/index')(departments: deparment)

Я попытался перечислить департамент, используя hr_id на странице индекса отдела. Но я не могу использовать приведенный выше код. у меня такая ошибка Department.find_all_by_hr_id(@hr_id) is not function в клопе Любой, помогите мне

1 ответ

Вы путаете модели spine.js с моделями рельсов. Это две разные вещи. Модели позвоночника не обрабатывают вещи, как в рельсах. Вместо этого вы должны позвонить Department.findAllByAttribute("hr_id", @hr_id)

Вы можете найти введение в модели позвоночника на этой странице: Модели позвоночника

Документацию по API можно найти здесь: API Spine Models

Другие вопросы по тегам