2014-01-01から1ヶ月間の記事一覧
form_tagでactionとmethodを指定したかった。ルーティングは下記のように設定してあった。 resource :test, only: [:edit, :update] edit内で、form_tagを使用していたが、初期値では、methodがpostになってしまったため、自分でmethodにpatchを指定する必要…
ユーザーをグループ分けするときに、そのグループに所属するユーザーをチェックボックスで選択したい。複数のチェックボックスの入力結果を処理するときに、不要な"0"が取得できてしまったので、メモ。まずは、ビューでチェックボックスを実装 <% @users.eac…
stripで文字列の前後の空白を削除しようとしたら、全角スペースが削除されなかった。そこで、メソッドを自作することにした。 class String # 文字列前後の全角・半角スペースを削除 def strip_with_full_size_space! self.gsub!(/^[ \s]*(.*?)[ \s]*$/, '\1…
前回、csvファイルをアップロードして読み込む方法を調べた。 Rails4 csvファイルをアップロードして読み込む - ayaketanのプログラミング勉強日記 そのテストをおこなうため、アップロードしたファイルのテスト方法を調べた。 fixture_file_uploadを使うと…
ユーザーをCSVファイルから登録したかった。 csvファイルをアップロードして読み込む方法をメモする。 ルーティングの設定 アップロードするCSVファイルの指定画面と、CSVファイルの読み込み処理のルーティングを設定する。 config\routes.rbに下記のように…
Chart.jsでレーダーチャートをつくったが、目盛りの設定が反映されていないことに気が付いた。0~6の範囲のデータを表示するレーダーチャートを作成したい。 レーダーチャートのデータはすべて、3のデータとする。 下記のように目盛りの数、目盛りの間隔、目…
リンク先を別タブで開く方法として、target: "_blank"がある。 しかし、これだと、リンクをクリックするたびに、タブが増えてしまう。必要以上にタブを増やさずにリンク先を別タブで開く方法として、target: "_new"がある。 :tagrget => "_blank" <%= link_t…
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を書いたら、警告メッセージが表示された。 Post.includes(:comments).where("comments.title = 'foo'") Rails4からは、読み込んだ関連テーブルの値を利用するためには、referencesメソッドで利用することを明示しなければな…
『Webを支える技術』で、ステータスコードについて勉強したので、メモ。 ステータスコード ステータスコードは3桁の数字で、先頭の数字によって次のように分類される。 1xx:処理中 処理が継続していることを示す。 クライアントはそのままリクエストと継続…
『Webを支える技術』で、HTTPメソッドについて勉強したので、メモ。 HTTPメソッド メソッド 意味 GET リソースの取得 POST 子リソースの作成、リソースへのデータの追加、そのほかの処理 PUT リソースの更新、リソースの作成 DELETE リソースの削除 HEAD リ…
データベースにテーブルを作ったが、列名を変更したくなった。 列名の変更方法を調べたのでメモ。①マイグレーションファイルを作成 コマンドプロンプトで下記のようなコマンドを実行する。 rails g migration RenameColumnToTargetTable (例) コマンドプロ…