Madogiwa Blog

主に技術系の学習メモに使っていきます。

2017-01-01から1年間の記事一覧

Ruby on Rails:生のSQLを作成(直書き)して実行させる方法

はじめに Railsのアプリを作ってて、複数TBLを結合した結果をGROUP BYで集計するような、ちょっと複雑な検索処理が必要となり生のSQLを実行したかったので、そのやり方をメモしましたφ(..) やりかた SELECT文の場合は、ActiveRecord::Base.connection.select…

Ruby:初心者向け今すぐ使えるいい感じの書き方まとめ

はじめに Rubyですぐに使えそうな見やすい書き方を自分のためにも整理してみました(/・ω・)/ はじめに 書き方 複数行の代入 bool型の判定 1行のdo…end 1行のif分 複数値の判定 範囲の判定 配列中で特定の条件に合致する要素のみを抽出 クラスの配列から特定の…

Webデザイン:使ってみようWebフォント

デフォルトのフォントだと満足出来なくなってきたので、Webフォントを使ってみようと思ったらGoogleが良いものを提供してくれていました・・・!(..)アリガタヤ 使い方をメモしておきます。 [目次] [:contents] そもそもWebフォントってなによ Webフォントを導入…

Ruby on Rails:form_forでundefined method `to_key'が出続けてハマった話

あるモデルに紐づくモデルの登録を'form_for'を使って行おうとしたところ、下記エラーが出続けてハマったので対応策をメモφ(..) ActionView::Template::Error at / undefined method `to_key' for #<Favorite::ActiveRecord_AssociationRelation:0x007fcefaa056b0> Did you mean? to_set to_ary 原因 紐づくモデルの取得をm</favorite::activerecord_associationrelation:0x007fcefaa056b0>…

Ruby on Rails:複数の取得結果を合わせて、更新日時の降順で並び変える方法

ruby on railsで別のメソッドで取得した結果を合わせて、更新日時の降順に並べ替える際にハマったのでメモφ(..) やりたかったこと 別メソッドで取得した結果を結合後に更新日時の降順に並べ替える。 例:キーワードに合致するタグ及び名称を持つレコード 最…

RubyonRails:deviseを導入したらテストが通らなくなってハマったのでメモ

deviseを導入し、userモデルを作成後テストが通らなくなったので、 その事象と対応策をメモしますφ(..) 事象 deviseを導入しuserモデルを作成後、rails test実行時に下記エラーが発生し、テストが通らなくなった。 $ rails test ActiveRecord::RecordNotUniq…

色々:開発時にいつも調べちゃうことまとめ

いつも調べちゃうことを色々と下記にまとめていきます(/・ω・)/ HTML・CSS monopocket.jp bashalog.c-brains.jp www.totec-bs.co.jp tks-kan.com bootstrap3.cyberlab.info Ruby・Rails www.rubylife.jp shinodogg.com maeharin.hatenablog.com Git qiita.com …

RubyonRails:Railsアプリケーションを作成後にまずやること

rails newしたあとにやることを備忘目的でメモしました(o・ω・o) 不要なコメントを削除する。 デバック用のGemをGemfileに追記する。 タイムゾーンを日本時間に変更する。 本番環境用のログ出力レベルを変更する。 rails gで不要なファイルは生成されないよ…

Ruby:rubyとherokuを使って無料で作るTwitterBot

はじめに rubyの勉強を兼ねて、ruby + herokuを使って無料でTwiterBotを作ったので、そのやり方をメモしますφ(..) はじめに 作ったもの 作り方 準備 Twitterアカウントの作成 Twitter Developperサイトにてアプリを作成 アクセストークンの生成 Botアプリの…

ruby:Rubocopの使い方と警告について

最近Rubocopを使いはじめたので、使い方とか警告の意味とかをメモφ(..) Rubocopとは RubocopはOSSで開発されているソースコードの静的解析を行うgemです。 RubyStyleGuidにソースコードが準拠しているかチェックすることが出来ます。 Githubリポジトリ:https…

RubyonRails:deviseのエラーメッセージをカスタマイズする方法

deviseで発生するエラーメッセージのBootstapっぽくしたかったので、その方法をφ(..)メモメモ 事象 deviseでは、通常エラーメッセージをdevise内で定義されているdevise_error_messages!で表示させるため、class等を設定し、レイアウトを調整することは出来…

Bootstrap:ナビゲーションバーの丸みをなくす方法

Bootstrapのナビゲーションバーに微妙に丸みがあるのが気になったので、無くす方法をメモφ(..) 事象 Bootstrapのナビゲーションバーはデフォルトでは、微妙に丸みを帯びている。 いままで見てみぬふりをしてきたが、結構気になっていた。。。 bootstrap3.cyb…

RubyonRails:SNSログインエラーの確認ポイント

SNSログイン周りのエラーで大分ハマったので、確認観点をメモ。 エラー Facebook Twitter API KEYとSECRET KEYは一致しているか? API KEYとSECRET KEYが作成したAPIと一致しているか確認する。 API KEYとSECRET KEYは取得出来ているか? 下記コマンドを実行…

RubyonRails:データベースをsqlite3からpostgresqlに変更する方法

間違えてsqlite3でRailsアプリケーションを作成してしまい、 途中からposgresqlに変更した手順をメモφ(..) 変更手順 Gemfileの修正 sqlite3をコメントアウトし、postgresql用のgempgに変更 # gem 'sqlite3' gem 'pg' 変更後、下記コマンドを実行 bundle inst…

RubyonRails:登録時にRollbackされる原因がわからない時の対処法

model.saveの際になぜか TransactionがRollbackされ原因調査でハマったのでメモφ(..) 対処法 model.save!で登録を行ってみる。 model.saveの返り値は、true/falseのため、どのようなエラーが発生しROLLBACKされているかはわからない。 しかし、model.save!で…

RubyonRails:検索フォームの作り方

Railsで検索フォームを作ったときに少しハマったので、メモ やりたかったこと トップページにユーザー検索を行うフォームを設置し、 検索ボタン押下後、検索結果を引き継いだユーザー一覧を表示。 解決方法 <form action="呼び出したいアクションに紐づくurl">を設定すれば良い。 ※呼び出したい 実際のコード r</form>…

RubyonRails:IN句を使った取得条件の指定(自分とフォロー済ユーザーの投稿取得)について

自分の投稿とフォローしているユーザの投稿をトップページで表示したかったけど、RailsでどうやってSQLのIN句のような形の条件指定でハマったので、メモ。 指定したかった条件 下記を含んだ投稿の取得 自分自身の投稿 フォローしているユーザーの投稿 対応方…

Ruby:言語処理100本ノック(解説あり) 第二章:UNIXコマンドの基礎

前置き 勉強のためにrubyで言語処理100本ノックをなるべく答えを見ずにやってみる・・・!の二章目です。 言語処理100本ノック 2015 http://www.cl.ecei.tohoku.ac.jp/nlp100/ 言語処理100本ノックは,実践的な課題に取り組みながら,プログラミング,データ…

Ruby:言語処理100本ノック(解説あり) 第一章:準備運動

前置き 勉強のためにrubyで言語処理100本ノックをなるべく答えを見ずにやってみる・・・! 言語処理100本ノック 2015 http://www.cl.ecei.tohoku.ac.jp/nlp100/ 言語処理100本ノックは,実践的な課題に取り組みながら,プログラミング,データ分析,研究のス…

Ruby:3つのオプションがある外部コマンドを実装するアレ

前置き Twwiterでちょっと話題になった3つのオプションを持つコマンドを実装するあれを、 自戒も込めてRubyで実装してみました・・・! プログラムのセンスがない人はいる、とこの前実感した。Java から3つオプションがある外部コマンドを実行する。状況に…

Ruby:今更ながらズンドコキヨシ

今更ながらズンドコキヨシをrubyで書いてみた。 ズンドコキヨシとは? Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「…

RubyonRails:githubからcloneして実行するまでの手順メモ

githubに上がっているRubyonRailsアプリを自分のローカル環境で実行するまでの手順メモ 前提 ・rubyがインストール済であること ・gitがインストール済であること ・PostgreSQL等のDBMSがインストール済であること 手順 リポジトリのクローン 下記コマンドを…

javascript:子画面から親画面のメソッドの呼び出し※配列を渡したかったけど渡せなかった話

javascriptで下記のようなことが、がやりたくてハマったので、φ(..)メモメモ 親画面から小画面の呼び出し 子画面から親画面のメソッドに値(配列)を渡す。 親画面の呼び出し 親画面の呼び出しは、window.openを使用する。 window.open('childWindow.html' , '…

RubyonRails:RailsチュートリアルでImageMagickをインストールしたのでメモ

Railsチュートリアルでローカルに開発環境(CentOS)を作った際にImageMagickをインストールする手順が乗ってなかったので、メモメモφ(..) 第11章の下記のように修正すると、 class PictureUploader < CarrierWave::Uploader::Base include CarrierWave::MiniM…

javascript:form上でエンターキーを無効にする方法

webページ上でエンターキーを押したときにSubmitされるのを無効にしたくて、色々調べたのでメモ 方法:javascript内でエンターキーを検出し、falseを返す。 // エンターキー押下時のsubmitを無効化 $('input').on('keydown', function(e){ if ((e.wich && e.…

javascript:beforeunloadにメッセージを設定できなかった話

javascriptで、ページ遷移時にalertを表示したくて下記ページ等を色々と調べた。 ezolab-blog.net www.koikikukan.com // ページ遷移時にalertを表示 $(window).on('beforeunload', function(e) { return 'タスクが消えてしまいますが、ページから離れてもよ…

RubyonRails:stack level too deepでハマった話

RailsTutorial中にstack level too deepでハマったのでメモ エラー画面 原因 現在ログインしているユーザの取得処理とその呼び出し元のメソッド名が重複していた。 class MicropostsController < ApplicationController before_action :logged_in_user,only:…

javascript:HTML上のtableをCSV出力する。

自作アプリ(TaskBorderTaskBorder)で、HTML上のtableをCSV出力したかったので、色々調べたことをメモ やりたかったこと tableタグの内容をCSV出力したかった。 実際にやったこと jQuery pluginの「table2csv」を使ってみた。 www.jqueryscript.net 下記な感…