月別アーカイブ:2019年06月

rails

Ruby

【Rails】form送信時に'utf8=✓'を消す方法

こんにちは。菜笑なえです。 本記事の内容 formを送信したときに、パラメータに付く'utf8=✓'を削除する方法です。 form_withでの設定 form_forでの設定 form_tagでの設定 上記3つのformについて記載していきます。 form_withでの設定 :skip_enforcing_utf8 のオプションを設定します。 form_with url: create_path, skip_enforcing_utf8: true do |form| end form_forでの設定 e ...

sql

SQL

【SQL】データベースのタイムゾーンを一時的に変える方法 UTCからJSTへ

こんにちは。菜笑なえです。 今回は「SQLでデータベースのタイムゾーンを一時的に変える方法」についての解説です。 タイムゾーン確認, 変更から現在時刻の取得まで(コピペ用) SHOW VARIABLES LIKE '%time_zone%'; SET SESSION time_zone = 'Asia/Tokyo'; SELECT NOW(); それぞれ以下で解説していきます。 SQLでのデータベースのタイムゾーン確認方法 SQLでのタイムゾーンを一時的に変更する方法 SQ ...

sql

SQL

【SQL】文字列を置換して、データの更新を行う方法

こんにちは。菜笑なえです。今回はSQLに関する内容になっています。 本記事の内容 SQLでの文字列の置換 SQLでのデータ更新 【まとめ】置換したデータで更新 以上3点について解説していきます。 SQLでの文字列の置換 SQLでの文字列の置換方法は以下の通りです。 replace(置換したいデータ, '置換前の文字', '置換後の文字') 実際に使ってみます。 元の文字列 shops.name = '新宿店' ここから店 という文字を削除したいです。 今回は ...

rails

Ruby

Rails link_toメソッドをブロックにして、要素をネストさせる方法

こんにちは。菜笑なえです。 今回は「Rails link_toメソッドをブロックにして、要素をネストさせる方法」という内容で書いていきます。 事象 一行で書いていたlink_to を、ブロックにして要素をで囲もうとした時のミスについて。 コード状況 一行で書いていたとき。 = link_to(表示名, root_path) これをブロックにしたいと思い書いたもの。 = link_to(表示名, root_path) do %p ネスト NoMethodError と言われました。 解決方法 こちらで解決で ...

javascript

JavaScript

JavaScriptでフォームの自動入力を実現する!テスト時の面倒な入力とおさらば!

こんにちは。菜笑なえです。 JavaScriptでフォームの自動入力を実現する方法について書いていきます。 テスト時に何度も同じ項目を入力することに疲れている方は必見です。 自動入力までの手順 save_formvalue.js を用意 フォームのあるHTMLでscriptを設定 Console で実行 詳細コード save_formvalue.js を用意 // フォーム値を取得してlocalStorage に保存 function getFormValue(storage_key, form) { v ...

rails

Ruby

Rails ActionNotFound エラーの対応 404ページを表示させる

こんにちは。菜笑[なえ]です。 今回は「Rails ActionNotFound エラーの対応 404ページを表示させる」という内容で書いていきます。 事象 Railsで存在しないページにアクセスしたら、404ページを表示させる。ということをやっている時のエラーです。 エラー内容 AbstractController::ActionNotFound (The action 'render_404' could not be found for ApplicationController): ...

rails

Ruby

Rails マイグレーションファイルを使ってカラムのデータ型を変更する方法

こんにちは。菜笑[なえ]です。 今回は「Rails マイグレーションファイルを使ってカラムのデータ型を変更する方法」という内容で書いていきます。 事象 マイグレーションファイルを使って、float型からdouble型に変更したい。 解決方法 マイグレーションファイルの作り方。 $ rails g migration change_datatype_カラム名_of_テーブル名 change_datatype_カラム名_of_テーブル名 の部分は任意の書き方で大丈夫なので、他のファイル名でもいいです。 マイグ ...

JavaScript

IE11への対応 jQueryでAjax使うとInternal Server Errorがでる

こんにちは。菜笑[なえ]です。 今回は「IE11への対応 jQueryでAjax使うとInternal Server Errorがでる」という内容で書いていきます。 事象 いつも個別対応が必要になるInternet Explorerさん。 今回はjQueryでAjaxを使っていた時に、IE11で確認するとInternal Server Errorがでた時の対処法です。 調べるとキャッシュの問題というのが一番多かったですが、今回はFormData が原因でした。 コード状況 動かなかったのは以下のコードです ...

rails

Ruby

Rails カラム名を変えてアソシエーションを設定する!foreign_keyを使おう

こんにちは。菜笑[なえ]です。 今回は「Rails カラム名を変えてアソシエーションを設定する!foreign_keyを使おう」という内容で書いていきます。 事象 create_table :shops do |t| t.string :name end create_table :customers do |t| t.string :name t.integer :visit_shop_id end このテーブルで構成で、以下のアソシエーションを実現させたいと思います。 class Shop < ...

JavaScript

jQuery datepicker・flatpickrのオプション設定を動的に変える方法

こんにちは。菜笑[なえ]です。 今回は「jQuery datepicker・flatpickrのオプション設定を動的に変える方法」という内容で書いていきます。 事象 セレクトボックス の内容と連携して、datepicker・flatpickrのオプション設定を変える方法です。 同じ方法で対応できるかと思いきや、そうでもなかったです。 datepicker 初期設定 $('.datepicker').datepicker({ dateFormat: 'yy-mm-dd', m ...

rails

Ruby

Rails newしたあと GitHub連携と便利なalias設定

こんにちは。菜笑[なえ]です。 今回は「Rails newしたあと GitHub連携と便利なalias設定」という内容で書いていきます。 事象 Gemをシステムではなくvendor/bundle に入れたい人むけです。 Rails で新規プロジェクト作成したあと、GitHub連携するときに 「.gitignore どうすればいいんだっけ。」 となるのでメモ。 ついでにbundle exec のエイリアス設定も載せておきます。 GitHub連携 .gitignore に以下を追加します。 /vendor/b ...

rails

Ruby

Rails 新規プロジェクト作成 bundle installで発生するmysql2エラーの解消法

こんにちは。菜笑[なえ]です。 今回は「Rails 新規プロジェクト作成 bundle installで発生するmysql2エラーの解消法」という内容で書いていきます。 事象 Railsで新規プロジェクト作成時にbundle install でエラー発生してハマりました。 いろいろと試したことを載せているので、とりあえず解決法を知りたい方は最後の「解決方法」をご覧ください。 また、エラー解消して無事にrails s まで辿りつけましたが、内容に間違いがあれば優しくご指摘よろしくお願いします。 ディレクトリ ...

wordpress

WordPress

WordPress にコードを綺麗に表示したい!GitHubGist と Highlighting Code Block

こんにちは。菜笑[なえ]です。 今回は「WordPress にコードを綺麗に表示したい!GitHubGist と Highlighting Code Block」という内容で書いていきます。 事象 普段記事はMarkdownで書いているものを、WordPressのエディタに貼り付けています。 そのためコードは```で囲んでいると、自動でソースコードブロックとして入力できます。 が、表示がは背景が黒くなるだけで、あまり綺麗ではありません。 解決方法 今回は2パターン試してみました。 1. GitHub Gi ...

ruby

Ruby

Ruby 最後の文字を削除 文字列の扱い

こんにちは。菜笑[なえ]です。今回は「Ruby 最後の文字を削除 文字列の扱い」という内容で書いていきます。 事象 文字列の最後2文字だけ削除したい! str = "aaabb" 解決方法 これで削除できました。 2文字じゃなくても、何文字でも大丈夫です。 p str.chomp('bb') # 結果 "aaa" 最後1文字だけ削除したい場合は、すこし変わってこちら。 p str.chop # 結果 "aaab" おわりに 正規表 ...

sql

SQL

SQL 同一テーブルでの値の比較

事象 SQLで同一テーブルの値を比較してデータを取得したい。 やってみたこと select s1.* from shops s1, shops s2 where s1.`card_no_from` <> s2.`next_card_no`; 102件しかデータがないのに、6,075件のデータが取得された。 解決方法 select s1.* from shops s1, shops s2 where s1.id = s2.id and s1.`card_no_from` <> s2. ...