2017-09-15 8 views
1

잠시 고생하고 난 후에 Vails를 Rails 4.2.5 앱의 webpacker와 함께 사용할 수있었습니다. 이것은 첫 번째 Vue 프로젝트이며, 아직 사용 중일 때 많은 것들을 확신 할 수 없습니다..vue 파일에 레일을 부분적으로 렌더링

저는 Bulma CSS (https://buefy.github.io/#/documentation/tabs)를 기반으로하는 Vue.js 구성 요소 인 Buefy를 사용하고 있습니다. 모달 내부에 탭 설정이되어 있고 각 탭에서 다른 부분에 대한 양식을 렌더링하고 싶지만 Vue가 루비 코드를 실행할 수 없으므로이를 설정하는 방법을 모르겠습니다. 이 코드의 결과는 탭이 제대로 작동하지만 Ruby 렌더링 코드가 문자열로 표시되어 실행되지 않는다는 것입니다.

partial의 내용을 vue.js 파일에 복사 할 수는 있지만 거기에 더 많은 루비가 있습니다. 나는이 모든 것을 할 수있는 적절한 방법이 있다고 확신하지만, 나는 그것을 알아낼 수 없다. 여기

내 HTML/HAML 파일은 모달 여기

#buefy 
= javascript_pack_tag 'buefy_modal' 

를 호출 여기 내 buefy_modal.js

import Vue from 'vue' 
import App from './B_modal.vue' 
import Buefy from 'buefy' 

Vue.use(Buefy) 

new Vue({ 
    el: '#buefy', 
    render: h => h(App) 
}) 

과 B_modal.vue

<template> 
    <section> 
    <button class="button is-primary is-medium" 
     @click="isCardModalActive = true"> 
     Social Save 
    </button> 
    <b-modal :active.sync="isCardModalActive" :width="640" has-modal-card> 
     <div class="card"> 
     <div class="card-content"> 
      <section> 
      <b-tabs v-model="activeTab"> 
       <b-tab-item label="Lists"> 
       <%=render partial: 'shared/list_item/list_form', locals: {media: @media} %> 
       </b-tab-item> 
       <b-tab-item label="Clubs"> 
       <%=render partial: 'shared/club_item/club_form', locals: {media: @media} %> 
       </b-tab-item> 
       <b-tab-item label="Challenges"> 
       <%=render partial: 'shared/challenge_item/challenge_form', locals: {media: @media} %> 
       </b-tab-item> 
      </b-tabs> 
      </section> 
     </div> 
     </div> 
    </b-modal> 
    </section> 
</template> 

<script> 
    export default { 
     data() { 
      return { 
       isCardModalActive: false, 
       activeTab: 0, 
      } 
     } 
    } 
</script> 

답변

0

어쩌면 시도이다 파일 이름을 something.vue.erb로 바꿉니다.