Загрузка угловых шаблонов из файла вида с Rails в производстве - PullRequest
0 голосов
/ 05 января 2019

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

     .when('/users/new', {
        templateUrl: '<%= asset_path("users.html") %>',
        controller: UserListCtrl,
        action: 'new'
      })

Проблема возникает для шаблонов, которые ссылаются на файлы .html.erb. В приведенном ниже угловом коде я помогаю понять, как эти шаблоны должны быть загружены. На производстве они недоступны по указанным путям, поэтому загрузка изображений и шаблонов для меня была проблемой.

<div class="field line-break">
  <tabs class="tertiary-tabs">
    <div ng-repeat="chm in data.user.chm_attributes">
      <pane ng-if="$index == 0" ng-form name="chm_standard" pane-form="details.form.routing.chm.chm_standard" heading="{{global.chm_types[0].Description}}">
        <div ng-include="'/assets/chm.html'"></div>
      </pane>
      <pane ng-if="$index == 1" ng-form name="chm_in_a_meeting" pane-form="details.form.routing.chm.chm_in_a_meeting" heading="{{global.chm_types[1].Description}}">
        <div ng-include="'/assets/chm.html'"></div>
      </pane>
      <pane ng-if="$index == 2" ng-form name="chm_out_of_office" pane-form="details.form.routing.chm.chm_out_of_office" heading="{{global.chm_types[2].Description}}">
        <div ng-include="'/assets/chm.html'"></div>
      </pane>
      <pane ng-if="$index == 3" ng-form name="chm_extended_absence" pane-form="details.form.routing.chm.chm_extended_absence" heading="{{global.chm_types[3].Description}}">
        <div ng-include="'/assets/chm.html'"></div>
      </pane>                 
     </div>             
   </tabs>
</div>

Я хотел бы загрузить chm.html с относительным путем в этом коде.

...