前提・実現したいこと
私はフロントとバックエンドに分けて開発を行なっています。
フロントはNuxt、バックエンドはRailsを使用しています。
成功、失敗でアラートを表示させたいのですが、成功と失敗のstatusを取得する方法がわかりません。
statusはcontrollerのstatusから取得したいです。
ご教授お願いします。
発生している問題・エラーメッセージ
statusの取得方法が分からない
該当のソースコード
posts_controller
rb
1 def create 2 posts = Post.new(create_params) 3 if posts.save 4# status: :created 又はstatus: :internal_server_errorを取得したい 5 render json: posts, status: :created 6 else 7 ender json: { errors: post.errors.full_messages }, status: :internal_server_error 8 end 9 end 10
Nuxt.js
js
1 2export const actions = { 3 // ユーザーが選択した本をサーバーに送る 4 post (context) { 5 const list = context.state.todos.list 6 const selectedBook = context.state.book.selectedBook 7 8 // サーバーに送る配列を作成 9 const postItemsAttributes = 10 list.map((item) => { 11 return { 12 content: item.content, 13 status: item.status 14 } 15 }) 16 17 // plugin/bookInfo $title,$author,$image 18 this.$axios.$post(url.POST_API + 'posts', { 19 post: { 20 title: this.$title(selectedBook), 21 author: this.$author(selectedBook), 22 image: this.$image(selectedBook), 23 post_items_attributes: postItemsAttributes 24 } 25 }) 26 .then((responseBook) => { 27 context.commit('book/responseBook', responseBook) 28 context.commit('book/clearBook') 29 context.commit('todos/clear') 30 console.log(context.state.book.responseBook) 31 }) 32 }, 33
試したこと
・console.log
で送信パラメーターを確認したが、statusが見つからなかった。
・パラメーターにstatus項目がないので、responseBook.status
でも取得できなかった
・参考記事を確認したがstatusの利用について見つけられなかった。
補足情報(FW/ツールのバージョンなど)
Rails6
Nuxt2.15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/29 08:59
2021/09/29 09:31
2021/10/01 02:56