Webpacker gemで生成されたVuejsを使用してRails 5.1でアプリケーションを構築する方法を学びたいと思っています。Rails Vuejs Webpacker:インスタンス変数データを渡す
$ rails new myvueapp --webpack=vue
データベースのデータを入出力するために、インスタンス変数データをVueコンポーネント間でやり取りするにはどうすればよいですか?
たとえば、ユーザー名と電子メールフィールドを持つユーザーモデルがあるとします。インスタンス変数、@user、データをコントローラからコンポーネントに渡す方法の簡単な例はありますか?私はこれを行うには二つの方法があると信じて
:
(1)コントローラでは、render :json => @user
、その後.vueコンポーネントにデータを取得するためにフェッチAPIまたはAxiosのようなものを使用しています。
- または -
は(2)ビューに<%= content_tag ... %>
と一緒例<%= javascript_pack_tag 'hello_vue' %>
のようなものを使用してください。
これを行うと、<%= javascript_pack_tag 'hello_vue' %>
の例では、「Hello Vue!」という文字が表示されます。コンポーネントの "message"変数のデータから、インスタンス変数データの例を見つけるのが難しいです。たとえば、@userデータは、Railsに渡され、Railsから渡されます。
どのように@userデータを渡すかの例は非常に高く評価されます。
ありがとうございます。
Vueコンポーネント間を渡しますか?複雑な状態管理のためにhttps://vuejs.org/v2/guide/state-management.html#Simple-State-Management-from-ScratchまたはVuexをご覧ください。 Axisのようなhttpclientと標準のrails apiを使用して、VueフロントエンドとRailsバックエンドを渡します。 – ytbryan
ありがとうございますが、私が探しているものではありません。私はVueコンポーネント間でデータを渡すことを検討していません。私はRails(モデルとコントローラを介して)によって管理されるデータベースをVueコンポーネントに渡し、現在Railsに統合されたデータをRailsから渡すことを検討しています。 – Kobi