2014-01-01から1ヶ月間の記事一覧

Rails4 form_tagでactionとmethodを指定する

form_tagでactionとmethodを指定したかった。ルーティングは下記のように設定してあった。 resource :test, only: [:edit, :update] edit内で、form_tagを使用していたが、初期値では、methodがpostになってしまったため、自分でmethodにpatchを指定する必要…

Rails4 複数のチェックボックスの入力結果を配列で取得すると、不要な"0"が含まれる

ユーザーをグループ分けするときに、そのグループに所属するユーザーをチェックボックスで選択したい。複数のチェックボックスの入力結果を処理するときに、不要な"0"が取得できてしまったので、メモ。まずは、ビューでチェックボックスを実装 <% @users.eac…

文字列の前後の空白を削除する

stripで文字列の前後の空白を削除しようとしたら、全角スペースが削除されなかった。そこで、メソッドを自作することにした。 class String # 文字列前後の全角・半角スペースを削除 def strip_with_full_size_space! self.gsub!(/^[ \s]*(.*?)[ \s]*$/, '\1…

Rails4 アップロードしたファイルのテスト

前回、csvファイルをアップロードして読み込む方法を調べた。 Rails4 csvファイルをアップロードして読み込む - ayaketanのプログラミング勉強日記 そのテストをおこなうため、アップロードしたファイルのテスト方法を調べた。 fixture_file_uploadを使うと…

Rails4 csvファイルをアップロードして読み込む

ユーザーをCSVファイルから登録したかった。 csvファイルをアップロードして読み込む方法をメモする。 ルーティングの設定 アップロードするCSVファイルの指定画面と、CSVファイルの読み込み処理のルーティングを設定する。 config\routes.rbに下記のように…

rails4 Chart.jsでレーダーチャートの目盛りの数、目盛りの幅を指定する

Chart.jsでレーダーチャートをつくったが、目盛りの設定が反映されていないことに気が付いた。0~6の範囲のデータを表示するレーダーチャートを作成したい。 レーダーチャートのデータはすべて、3のデータとする。 下記のように目盛りの数、目盛りの間隔、目…

Rails4 タブを増やさずに、リンク先別タブで開く方法 target: "_new"

リンク先を別タブで開く方法として、target: "_blank"がある。 しかし、これだと、リンクをクリックするたびに、タブが増えてしまう。必要以上にタブを増やさずにリンク先を別タブで開く方法として、target: "_new"がある。 :tagrget => "_blank" <%= link_t…

Rails4 あるモデルと他のモデルの2つのプロパティにリレーションを設定する方法

userモデルとcombinationモデルがあるとする。 combinationモデルにはuser_idとtarget_idがあり、userモデルとリレーションを設定したい。 設定 userのmodel has_many :combinations combinationのmodel belongs_to :user belongs_to :target, :class_name =…

Rails4 ActiveRecordのincludesで読み込んだ関連の値を利用するためにはreferencesメソッドが必要

Rails4で次のようにActiverecordを書いたら、警告メッセージが表示された。 Post.includes(:comments).where("comments.title = 'foo'") Rails4からは、読み込んだ関連テーブルの値を利用するためには、referencesメソッドで利用することを明示しなければな…

ステータスコード

『Webを支える技術』で、ステータスコードについて勉強したので、メモ。 ステータスコード ステータスコードは3桁の数字で、先頭の数字によって次のように分類される。 1xx:処理中 処理が継続していることを示す。 クライアントはそのままリクエストと継続…

HTTPメソッド

『Webを支える技術』で、HTTPメソッドについて勉強したので、メモ。 HTTPメソッド メソッド 意味 GET リソースの取得 POST 子リソースの作成、リソースへのデータの追加、そのほかの処理 PUT リソースの更新、リソースの作成 DELETE リソースの削除 HEAD リ…

Rails4 列名の変更

データベースにテーブルを作ったが、列名を変更したくなった。 列名の変更方法を調べたのでメモ。①マイグレーションファイルを作成 コマンドプロンプトで下記のようなコマンドを実行する。 rails g migration RenameColumnToTargetTable (例) コマンドプロ…