学生向けプログラミング入門

学生向けにプログラミングを解説。Java、C++、Ruby、PHP、データベース

Ruby on RailsでWebアプリケーション開発その34 最後の管理ユーザを削除出来ないようにする

[TOP] 管理ユーザが一人もいなくなってしまうと管理画面にログイン出来なくなってしまうので、ユーザが最後の一人になったら削除できない設定にします。 まずはuserモデルの編集です。 【app/models/user.rb】 class User < ActiveRecord::Base validates :n…

Ruby on RailsでWebアプリケーション開発その33 アクセス制限の実装

[TOP] 次>> Railsのフィルタ機能を使い商品登録ページへのアクセス制限を実装していきます。 まずは「app/controllers」フォルダにある「application_controller.rb」ファイルの編集です。 【app/controllers/application_controller.rb】 class Application…

Ruby on RailsでWebアプリケーション開発その32 ログイン機能の実装

[TOP] 次>> ログインとログアウトのためのセッションコントローラと管理者用のコントローラを追加します。 まずはセッションコントローラの作成です。 コマンドプロンプトで「rails generate controller Sessions new create destroy」と入力します。 次に管…

Ruby on RailsでWebアプリケーション開発その31 管理ユーザ登録の実装

[TOP] 次>> 商品登録フォームをログインしたユーザしか使用できないように実装していきます。 まずはUserモデルを作成します。 作成するusersテーブルは以下のような構成になります。 name: ユーザ名(string型) password_digest: ハッシュ化されたパスワード…

Ruby on RailsでWebアプリケーション開発その30 商品登録ページにページネーションの実装(kaminari)

[TOP] 次>> Railsでページネーションを実装するには、前回に説明した「will_paginate」と「kaminari」によるものがあります。 今回は商品登録ページに「kaminari」によるページネーションを実装していきます。 まずは「kaminiari」のインストールです。 「Ge…

Ruby on RailsでWebアプリケーション開発その29 注文一覧ページにページネーションの実装(will_paginate)

[TOP] 次>> 多くの注文を受けた時、ページのスクロールが大変なので1ページに表示する件数を10件までにしたいという時にこの「ページネーション」を利用します。 これには、gemに「will_paginate」をインストールしなければなりません。 まずは「Gemfile…

Ruby on RailsでWebアプリケーション開発その28 注文一覧ページの実装

[TOP] 次>> まずは商品管理画面から注文一覧ページへのリンクを作成します。 「app/views/goods」フォルダの「index.html.erb」ファイルに「注文を見る」ボタンの実装です。 【app/views/goods/index.html.erb】 <% if notice %> <p id="notice"><%= notice %></p> <% end %> <h1>Ra</h1>…