åå¤å®ãå
¥ããã 3ãã¯ã©ã¹ãã¾ããã§ã¤ã³ã¹ã¿ã³ã¹ãæ¸¡ãæ¹æ³ãããããªãã£ãã YoineServelet.javaã§Yoine y = new Yoine();ã㦠YoineLogic.javaã§Yoine yã«ãããã1å ç®ã㦠以åãDjangoã§ãããæ©è½ãå®è£
ãããã¨ãããã¾ããããä»åDjango Restful APIã使ããNuxtã®æ¹ã§ãããæ©è½ãå®è£
ãã¦ã¿ããã¨æãã¾ããjyouj.hatenablog.com Djangoã§APIã使 User APIã¯ãã©ãã¼æ©è½ãå®è£
ããæã®ãã®ã使ããã¨æãã¾ãããã¡ããåç
§ãã ããã ãããæ©è½èªä½ã¯Rails(+Vanilla JS)ãjQueryã§ç°¡åã«å®è£
ãããã¨ãã§ãã¾ãããæ¬è¨äºã§ã¯ããã¦Reactã³ã³ãã¼ãã³ãã¨ãã¦å®è£
ãã¾ãã ãã®æ¹å¼ã«ã¯æ¬¡ã®ãããªã¡ãªãããããã¨èãã¦ãã¾ãã ããã³ãã¨ã³ãã®ä¿å®æ§ãä¸ãã Railsã¢ããªã§ãã£ã¦ã¿ããã®ãã ãããæ©è½ ãã®å®è£
ã§ãã ããããæ©è½ãããªãã¢ããªã¯æ»ãã ãåç¶ã ã»ã¼ãã¹ã¦ã®ã¢ããªã«ãããæ©è½ãã¤ãã¦ãã¾ãããã 仿¥ã¯ããããæ©è½ããRailsã¢ããªã§å®è£
ããæ¹æ³ãã¾ã¨ãã¦ããã¾ããã 値はアプリケーションスコープに保存しています。 Bootstrapå°å
¥ 42min ãããæ©è½ã®ç¶ãã§ãæéã空ãã¦ãã¾ã£ãã®ã§ã©ããã£ã¦ããæãåºãï¼ã©ãããã°ã§ããã調ã¹ããã¨ããã ããæ¹ã¨ãã¦ã¯ãã£ã±ãjsãå©ç¨ããã°ã§ãããã ⦠ã©ã®ããã«ãã¦ããããããã¬ã¼ã«ã§ã¢ãã«åãã¾ãã? ruby-on-rails - éåæ - ããã æ©è½ å®è£
js . アウトプットはどんどんした方がいいらしいので、初めて作ったいいねアプリの公開をします。 Yoine.javaにsetしたかったが SNSã§ã¯ç»é¢ããªãã¼ããã¦ããªãã®ã«é¢ããããç»é¢ã®ä¸é¨ãå¤ãã£ã¦ãããã¨ã¯ããã¾ãããï¼ãããã®ãã¼ãã®è²ãå¤ãã£ã¦ãããã¨ãªã©ããã¾ãããï¼ããã¯Ajaxã¨ããæè¡ãç¨ãã¦ãç»é¢ã®ä¸é¨ã ãéä¿¡ãè¡ããJSã§ç»é¢ã®è¡¨ç¤ºãå¤ãã¦ããã®ã§ã⦠Vue.jså´. 1ä»¶ã®ããã¯ãã¼ã¯ãããã¾ãã ãã¯ããã¸ã¼ ãrailsãrailsã¨jsãç¨ãã¦ããããæ©è½ããå®è£
ãã¦ã¿ã - Qiita /** æ¬è¨äºã§ã¯Djangoã§ç°¡åã«ãããæ©è½ãå®è£
ããæ¹æ³ãç´¹ä»ããããããæ©è½ã«å¿
è¦ãªAjaxãå®è£
ããããã«ä½¿ãjQueryã®ã³ã¼ãã®æ¸ãæ¹ã詳ãã説æããã ã¹ãã³ãµã¼ãªã³ã¯ ç®æ¬¡ ã¯ããã«ç°å¢ãã¼ã¿ãã¼ã¹ã®å®ç¾©ãã¼ã [â¦] ãããæ©è½ã®APIã¯ã©ããã£ã¦å®è£
ãããã ããï¼ãã¼ã¿ç®¡çãããã ããï¼Redisã£ã¦ä½ï¼ãããã£ãæ¹ã«å¯¾ãã¦æ¸ãã¾ããï¼ãã®è¨äºãæ¸ãã¦ããç§ï¼ï¼ Shoot58153748ï¼ã¯ã2020å¹´2æç¾å¨ã¡ã¬ãã³ãã£ã¼ã®ç¤¾å
ã¹ã¿ã¼ãã¢ããã®é¨ç½²ã§ JavaScriptã¨PHPã使ç¨ãã¦ããããã¿ã³ãå®è£
ãã¾ãããããããã¿ã³ãæ¼ãã¨ã«ã¦ã³ãæ°ããã©ã¹ããããã¿ã³ã®è²ãå¤ããã¾ããããä¸åº¦æ¼ãã¨ãã«ã¦ã³ãæ°ããã¤ãã¹ããããã¿ã³ã®è²ãå
ã«æ»ãã¾ãã ãã¿ã³æ©è½èªä½ã®å®è£
ã¯ä¸æããã£ãã®ã§ãããæ¬¡ã«ãã¼ã¸ã訪ããéã«ååã¨å ⦠countæ°ã®è¡¨ç¤ºæ©è½å®è£
; ããããã¿ã³ã®ãã¿ã³å®è£
; JSå´. ã¼ããã¼ã¿å°å
¥ 47min - 3. ãããæ©è½ä½æ 2h25min åè¨ï¼3h57min 1. */, /** YoineServelet.javaでYoine y = new Yoine();して ä»åã¯Djangoã§ã®Ajaxéä¿¡ãç¨ãããããæ©è½ã®å®è£
ã説æãã¾ããã ãã ï¼ãããæ©è½ã«éããAjaxéä¿¡ãè¡ãéã¯åæ§ã®æé ã§å®è£
ãããã¨ãã§ãã¾ãã(ãªãã¦ä¾¿å©ãªä¸ã®ä¸) ãã®è¨äºã«ãã£ã¦èª°ãã®åã«ãªãããã¨ãé¡ã£ã¦ãã¾ãï¼ ã§ã¯ã§ã¯ã * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) https://iineko.herokuapp.com, 1、HTMLから画面遷移せずに値を送る方法がわからずに四苦八苦しました。 3 api/likes controllerã®destroy actionã«ããããå¤ãæ©è½ãå®è£
; View. 1 ããããã¿ã³ãæ¼ãããå ´åã«api/likes controllerã«ãªã¯ã¨ã¹ããæããæ©è½ãå®è£
; 2 1ãæ¼ãããå ´åã«count upã¨count downããæ©è½ãå®è£
; ææ ã§ã³ãå®è£, Vue.jså´ã®ããããã¿ã³ã®ã¨ã³ããªã¼ãã¤ã³ããæå®ãpostæ°ã®åã ãããããã¿ã³ãè¨ç½®, postã¨ãããã®é¢é£ä»ãæ
å ±ã¨ãã¦, ãããä¸è¦§ãrailså´APIã«ãªã¯ã¨ã¹ããã, ããããæ°ãããã³ãã¦ã¼ã¶ããããæ¸ã¿ãã§ããããå¤å®ãã, ããããã¿ã³ãæ¼ãããorè§£é¤ãããå ´åã«railså´APIã«ãªã¯ã¨ã¹ããã, railså´ããããããä¸è¦§ãããã¤ã³ããã¦ãvueå´ã¯, postã®è¡¨ç¤ºãã¾ãã£ã¨Vue.jså´ã«å¯ãã, you can read useful information later efficiently. Rails: 5.2.1 ãã¤ãã¿ã¼ã®ãµãã¼ï¼ãããï¼æ©è½ã®ããã«ã¯ãªãã¯ããã¨èµ¤ããã¼ãã«ãªã£ã¦ãããæ°ã1å¢ããå度ã¯ãªãã¯ããã¨ã°ã¬ã¼ã«ãªããããæ°ã1æ¸ããã¨ãã仿§ã§ä½ãã¾ãã ã¯ãªãã¯ãã度ã«ããããã¿ã³ã®é¨åã ãæ´æ°ãããã®ã§ãJavascriptã使ãã¾ãã ä½çãªä½¿ãæ¹ãç¥ãããï¼ãããã£ãæ¹ã«å¯¾ãã¦æ¸ãã¾ããï¼ãã®è¨äºãæ¸ãã¦ããç§ï¼ï¼ Shoot58153748ï¼ã¯ã2020å¹´2æç¾å¨ã¡ã¬ãã³ãã£ã¼ã®ç¤¾å
ã¹ã¿ã¼ãã¢ããã®é¨ç½²ã§ã¨ã³ã¸ * @see HttpServlet#HttpServlet() ãããæ©è½ã®å®è£
ã§ã¯æ¬¡ã«ãããããæ©è½ãVue.jsã§æ¸ãå¤ãã¦ããã¾ã // app.js Vue.component('like-component', require('./components/LikeComponent.vue').default); By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. niconicoã«ãããæ©è½ãå®è£
ããããã¨ã«ãªãã¾ããï¼ 7ææ«ã«å®è£
ãããæ©è½ã§ãå®è£
ã«ä¼´ãã¨ãããããã¤ãªã¹ãã«é¢ããæ©è½ã夿´ã»åé¤ããããã¨ã決å®ãã¦ãã¾ãã大å¹
ãªå¤æ´ã§ã¯ããã¾ããããåç»æç¨¿è
ãå¿æ´ããã人ã¯è¦ãã¦ããã¦ã»ããæ©è½ã§ãã ä»å使ããããããã¿ã³ãGit Hubã«è¼ãã¦ãã¾ãã ã»ãã¨ã¯ãã¢ãã¼ã¸ãä½ãããããã£ãã®ã§ãããä½è«ã§ãã話ãããéããå®è£
ã§ããªãã®ã§åç»ã§ãç´¹ä»ãã¾ãã ã¤ã³ã¹ã¿ã°ã©ã ã®ãããã¨åãããã«ãã¯ãªãã¯ããã1ããããã¤ãã¦ãããä¸åº¦ã¿ããããã¨æ¶ãã¾ãã ã¾ããã¼ã¸ããªãã¼ããã¦ããããã®å±¥æ´ãæ®ãããã«ãã¦ããã¾ãã 1ã¦ã¼ã¶ã¼ã«ã¤ã1ã¯ãªãã¯ã§ãã使ç¨ã«ãªã£ã¦ãã¾ã éåæå¦çãå®è£
ãããæ¹; ä»åã¯Railsã¨Reactã使ã£ã¦ããããæ©è½ããå®è£
ããæ¹æ³ã«ã¤ãã¦è§£èª¬ãã¦ããã¾ããTwitterãªã©ã§è¦ããããã¼ããã¼ã¯ã®ãã¤ã§ããã YoineServeletでnewしてYoineLogicでもnewしたら別のインスタンスになっちゃうしどうするんだと悩んでしまった。 åè:ãRailsããããæ©è½ã®å®è£
æé | ãã¿ãããã° ç¾å¨railsã¢ããªã製ä½ä¸ã§ãããããã®å®è£
ãã§ããã®ã§æ®ãã¦ããã¾ãã Likeãã¼ãã«ãå°å
¥ ã«ã¼ãã£ã³ã°ã®è¨å® viewã®ä½æ ã³ã³ããã¼ã©ã¼å´ Postsã³ã³ããã¼ã©ã®è¨å® viewå´ é¨åãã³ãã¬ã¼ã è¿½è¨ ããããããpostã®ã¿ãã¦ã¼ã¶ã¼ãã¼ã¸â¦ * Servlet implementation class YoineServlet MVCモデルで作りました。, 画像をクリックするといいねこ!が増えます。 */, /** */, /** Vue.jsã§toggleæ©è½ãå®è£
ãããï¼å¢ãå§ãã¦ã¿ãããã©ãåä½ã®1ã»ãããªãç°¡åã§ãããå¤ç®æã§ä½¿ãããå ´åãæå¤ã¨ãããªããããªããè¨ç½®ããã®ã¯toggleãçç«ãããã¿ã³ã¨ãããã«å¯¾å¿ããã³ã³ãã³ããtoggleæ©è½ã使ãç®æãããã¤ããããåã
ã®toggleãã¿ã³ã®å¯¾è±¡ã決ã¾ã£ã¦ããæ¡ä»¶ã§ãã ã§ã³ãå®è£
ãã Vue.jsã§ãã©ãã°ï¼ãããããããªããVue.Draggableãããããã ãVue-good-tableãã§é«æ©è½ãªãã¼ãã«ãå®è£
⦠YoineLogic.javaでYoine yにいいねを1加算して ¨éããåçã«ä»ãããããã«ã¤ãã¦ã®æ
å ±ãã¬ã¹ãã³ã¹ ⦠... 2ï¼ãªãã¸ã§ã¯ãã¯ï¼ç°ãªãã¦ã¼ã¶ã¼ããã®ï¼ããããã®ããããæã¤ãã¨ãã§ãã¾ã . YoineLogicでYoine型を引数として受け取るようにした。. ä»åã¯å¼ç¤¾ã§å¬æã¤ã³ã¿ã¼ã³ãè¿ããéã«ç¨æããã¡ãããã¼ã«ããç´¹ä»ãã¾ãã å¼ç¤¾ã®ã¤ã³ã¿ã¼ã³ã«ãªãã¥ã©ã ã¯å
¨é¨ã§5æ¥éã§ãã®ãã¡ã®3æ¥éã¯ãã¼ã ã«åããã¦ç¬èªã®ãµã¼ãã¹ãä¼ç»ãã¾ãã ããã¦æçµæ¥ã«ã¯ãã®ã¢ã¤ãã¢ãçºè¡¨ãããã¬ã¼ã³ã®å ´ãä¸ãããã¾ãã */, Qiita Advent Calendar 2020 終了! 今年のカレンダーはいかがでしたか?, you can read useful information later efficiently. ↓ ã¯ããã« ãããæ©è½ãJavascriptã使ããã«å®è£
ããã(jsãã£ããã¨ãªãããéããã)ã®ã§èªåã§èãã¦å®è£
ãã¦ã¿ã¾ããã絶対ã«ãã£ã¨å¹çã®ããæ¹æ³ããã®ã§æãã¦ã»ããã â»Laravel 6.0 è¨è¨ ã»ããããã¦ããæã¯ãããåé¤ãã¿ã³ãããããã¦ããªãã¨ãã«ã¯ããããã¿ã³ã表示ããã * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 画面遷移せずにHTMLで値を送る方法, 2、いいねを押しても1以上にならない。 ããããããããæ©è½ãã®DBè¨è¨ãèããã ãã¤ãã¿ã¼ã§è¨ãã°ããããããã¡ããæ©è½ã åææ¡ä»¶ ã»Userã¢ãã«ã¨Postã¢ãã«ãåå¨ãã ã»User has_many posts ã¨ããé¢é£ä»ããè¡ããã¦ãã ERå³ Like Modelãä½ã Postã«ãããããã¦ã¼ã¶ã¼ä¸è¦§ãå
¥ããã¨ããåæãåºæ¥ããã§ãã S⦠What is going on with this article? いいねされる度に毎回newしていたので初回起動判定を入れた。, 3、クラスをまたいでインスタンスを渡す方法がわからなかった。 ã¯ããã« å
æ¥ä½æãããã¡ãã®ããã¸ã§ã¯ããç¨ãã¦èªè¨¼æ©è½ã«ã¤ãã¦å¦ãã§ãããã¨æãã¾ãã ç°å¢ã«é¢ã㦠Laravel 6.8 PHP 7.3 Windows/XAMPP/MySQL åèææã«é¢ã㦠Laravel(+Vue.js)ã§SNS風Webãµã¼ãã¹ãä½ããï¼ ãã¡ãã®ææã使ããªãããèªè¨¼æ©è½ãã³ãã³ãã¯ä½¿ããã«å®è£
ãã¦ããã¾ãã ã ããç§ã¯ãã®ãããªãã¨ãã§ããããã«ãããã§ãã Help us understand the problem. JSããã«ä½¿ãããµã³ãã«é å¼ç¨å
ï¼JSããã«ä½¿ãããµã³ãã«é JavaScriptã®åºç¤ã®è§£èª¬ããããã使ãããå®è£
ä¾ã¾ã§ç´¹ä»ãã¦ããã¦ãããµã¤ãã§ããåæ©è½ãå®éã«åããã¦ã¿ããã¨ãã§ããã®ã§ãè²ã
è¦ã¦æ¥½ãããã¨ãã§ãã¾ããã Why not register and get more from Qiita? ããããã¿ã³ã¯.vueæ¡å¼µåã®åä¸ãã¡ã¤ã«ã³ã³ãã¼ãã³ãã§å®è£
; ãããä¸è¦§ãrailså´APIã«ãªã¯ã¨ã¹ããã ããããæ°ãããã³ãã¦ã¼ã¶ããããæ¸ã¿ãã§ããããå¤å®ãã; ããããã¿ã³ãæ¼ãããorè§£é¤ãããå ´åã«railså´APIã«ãªã¯ã¨ã¹ããã; ã¢ãã«ã®ä½æ