Railsでajaxでpostしてdbに値を保存

viewからjsを読んでpostを叩く

/app/views/microposts/_micropost.html.erb

$.post("../like", { field1: 90, field2 : 49}, 
function(returnedData){
alert(returnedData);
});

ルーティング

/config/routes.rb

post 'like' => 'like#create'

コントローラーで受け取ってdbに保存

/app/controllers/like_controller.rb

def create

Like.create(flag: true, micropost_id: params[:field1], user_id: params[:field2])

end

postをrailsで使えるようにする

/app/assets/javascripts/application.js

//= require jquery_ujs

 

藤沢瞭介(Ryosuke Hujisawa)
  • りょすけと申します。18歳からプログラミングをはじめ、今はフロントエンドでReactを書いたり、AIの勉強を頑張っています。off.tokyoでは、ハイテクやガジェット、それからプログラミングに関する情報まで、エンジニアに役立つ情報を日々発信しています!

未整理記事

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です