私は、jsonとしてレンダリングするリソースを持つ既存のRailsアプリケーションを持っています。私はjsonをチェックするためにPostmanを使いました。Rails 5.1 APIをVueJS2で使用
私はvuejsをインストールするwebpackerの宝石を使用しました:
gem 'webpacker', '~> 3.0'
その後:
続くbundle exec rails webpacker:install
:
bundle exec rails webpacker:install:vue
私はその後、私の中に関連する新しいファイルを持っていますアプリ。
しかし、私はインデックスページでレンダリングするデータを取得していません。
index.html.rb
#other code removed
<div id="roastslist">
<table>
<thead>
<tr>
<th>Roast Name</th>
<th>Roaster</th>
</tr>
</thead>
<tbody>
<tr v-for="roast in roasts">
<td>{{roast.name}}</td>
<td>{{roast.roaster}}</td>
</tr>
</tbody>
</table>
</div>
#other code removed
資産/ JavaScriptの/ roasts.js
var v = new Vue({
el: '#roastslist',
data: {
roasts: []
},
mounted: function(){
$.get('/roasts.json', function(data){
v.roasts = data;
})}
})
コントローラメソッドはどのようにVueに渡されますか? – whodini9
100%あなたが何を意味しているのかごめんなさい。これは非常に新しいです。私が追加したのは 'format.json {レンダリングインデックス:@roasts}'だけです –