Ruby on Rails

deviseについて

deviseを使えば、Ruby on Railsにユーザー機能を付け加えることが出来ます。 今回は、以前作りかけていたアプリケーションに、deviseを使ってユーザー機能を付けていきたいと思います。 まずは、Gemfileに以下の記述をします。 gem 'devise' その後、bundle …

Rails フォームに入力したデータが、データベースに保存されるまでの流れ

このようなフォームがあるとします。 html(haml)はこちら = form_tag("/create") do %input{placeholder: "webサイトの名前",name: "site_name"} %input{placeholder: "URL",name: "site_url"} %input{placeholder: "ID",name: "site_id"} %input{placeholde…

データベースにテーブルを追加する

ターミナルで、rails g model info と入力するとinfosテーブルを作るために必要なモデルファイルやマイグレーションファイルが生成されます。 マイグレーションファイルの中身を編集していきます。 class CreateInfos < ActiveRecord::Migration[5.0] def ch…

UnlnownFormat エラー解決

InformationsController#index is missing a template for this request Informationsコントローラーのindexアクションがこのリクエストに対して、テンプレートが欠けている。 ルーティングはこちら Rails.application.routes.draw do get "/" => "informati…

NoDatabaseErrorを解決する。

railsで新しいアプリケーションを開発し始めた頃に起こるかもしれないエラーです。 「開発環境のデータベースがないよ」と言われています。 無いなら作りましょう。 rails db:createを実行します。 config > database.yml の記述に従って、データベースが作…

データベースの主キーをリセットする方法

Rails で開発をしていて新規投稿を繰り返すと、このように、データベースの主キー(一番左のカラムのID)が徐々に増えていきます。 ここで、削除機能を試して、アプリからデータを削除したとします。 そして再び新規投稿をすると、データベースの主キーはこう…

NoMethodErrorを解決する。

Progateで学習していたユーザー機能を、自分のアプリに追加していたため、もともと存在していたuser_idをuser_progate_idに変えました。 そして、新規投稿しようとすると、このようなエラーが発生しました。 application_controller.rbのsession[:user_id]を…

SyntaxErrorを解決する

自分で作っているアプリで、ログインしようとしたら、 こんなエラーが出てしまいました。 SyntaxErrorとは、文法的なエラーのことです。 エラー原因の箇所が見にくいので、拡大してみます。 unexpected tIDENTIFIER, expecting ')' user_id: @current_user.i…

Rails 処理の流れ

処理の流れについて、書いていきます。 routes.rbに、このような記述をすると Rails.application.routes.draw do resources :hatenas end このようなルートパスが生成されます。 一番上は、ブラウザのアドレスバーに「localhost:3000/hatenas」と入力すると…

Ruby on Rails createアクションについて

新規投稿ページでユーザーが入力した情報がデータベースに保存されるまでの流れを書いていきます。 例えば、このような、ユーザー名とメールアドレスを登録できるフォームがあるとします。 新規登録ボタンを押すと、データベースにデータが保存されます。 (h…

ユーザー管理機能の実装

今、個人的に作っているアプリにユーザー管理機能を付けたいと思ったので、RubyonRailsのアプリケーションにユーザー管理機能を実装する方法について書いていきます。 qiita.com この記事を参考に実装していきたいと思います。 今自分は、"Expense"という日…

Ruby on Railsを使って開発をする時に必要なもの

Ruby on Railsは、すでにある程度の中身がプログラミング言語で書かれていて、誰でも編集してアプリケーションを作ることのできる、いわゆるオープンソースのWebアプリケーションフレームワークです。 Twitterのようなアプリケーションを作ることが出来ます…

MVC(Model,View,Controller)について

Ruby on Railsを学習し始めると、ターミナルとの付き合いが長くなりますが、それ以外にもMVCとも頻繁に付き合うようになります。 今回は、初学習者の僕の理解の範囲内で説明したいと思います。 MVCとは、Model(モデル)、View(ビュー)、Controller(コントロー…

Rubyとrailsで現時点でアウトプットできること

こんばんは。 今日は、RubyとRuby on rails の学習をしました。 思い出せる限り学んだことを箇条書きで、順不同で、アウトプットしていきます。 (間違っているかもしれないので、その際は後日修正するつもりです) ●Ruby ・可読性が高い ・赤いアイコン ・A =…