微炭酸ログ

Ruby や Rails を中心に。

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

【Rails】Scaffold生成ファイルと対象テーブルの削除

前に似た記事を書きました。 tsubasashida.hatenablog.jp あの時はモデルとテーブルだけの削除でしたが、今度はScaffold生成物を丸ごと削除して、対象のテーブルも削除したいです。 ※今回の例ではnittei_infosテーブルとそれを操作する関連ファイルをまとめ…

【Rails】cocoonで子フォームの数を可変に

大会日程を入力するときに、子フォームが可変で増やしたり減らしたりできたらいいなということで、cocoonというgemで実現できました。 cocoonで子フォームの数を可変に Gemfile # cocoongem 'cocoon' $ bundle install app/assets/javascripts/application.j…

【雑記】技術力の無い2年目SIerが業務中に意識していること

最近考える機会があったので、ここに書いておこうと思いました。 まとまりきってはないのですが……。 とりあえず2つです。 いまはSIerなので、こんなことばかり上手くなるのが少し悔しいですね。 ・「わかりやすさ、伝わりやすさ」 チーム開発では、当然なが…

【Rails】resourcesメソッドで生成したルーティングにアクションを追加する

業務ではeclipse(STS)ばっかり使うので、eclipseのショートカットと同じ調子でcommand + D とかやって行削除できねえとか言ってないで無理して英語版のまま使ってるRubyMineをいじくってると、なんか出ました。 びっくりした。(Help→Keymap Referenceで出ま…

【Git】コミット履歴の削除(macでの隠しファイルの表示も)

Git、GitHub初心者なんですが、少し詰まってしまったところがありました。 Railsのdatabase.ymlを.gitignoreに記述せずにコミットしてしまい、パスワードなどの重要な情報が一瞬でもGit管理対象になってしまったという「履歴」が残ってしまいました。 そこで…

【Git】【Rails】database.ymlをGitに公開しない方法

mac歴一ヶ月半ほどなんですが、【】(すみつきかっこ)の打ち方がわからず、たまにしか使わないからと毎回「かっこ」って打って変換させてたんです。 (Windowsなら全角の「(」を変換すれば出る) でも今日調べました。 日本語入力モードで ・option + 8 →…

【Rails】Railsでoptgroupタグを実装する(セレクトボックスのグループ化)

先日の記事で grouped_options_for_select メソッドがいいと書きました。 tsubasashida.hatenablog.jp しかし今日、テストデータを作るがてら実際に作ったフォームで適当に入力作業をしていたところ、欠陥があることに気づきました。 入力したはずのデータが…

【Rails】スマホ実機操作時、数値の入力を楽にする telephone_field メソッド

スマホの実機で数字を打つ時って、みなさんどうしているのでしょうか? (どういう開発をしているか、ではなくてエンドユーザーとしてどういう操作をしているのでしょうか) 僕はフリック入力ができない人なので、スマホでもQWERTYキーのモードで入力するの…

【Rails】セレクトボックスの選択肢をグループ化(grouped_options_for_select メソッド)

<10月19日追記> grouped_options_for_select メソッドは使わない方がよいかもという記事を書きました。代替方法も書いています。 tsubasashida.hatenablog.jp ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 一個前の記…

【Rails】modelクラスとテーブルの削除

一個前の記事で、DBの内容からセレクトボックスの中身を作ったのですが、よくよく考えてみるとあれってmodelに関連した内容のセレクトボックスじゃない…。 ということで調べてると別の方法がありました。それは後日書きますが、修正に伴ってせっかく作ったmo…

【Rails】grouped_collection_select メソッドでセレクトボックスの選択肢をグループ化

タイトルママですが、前のサービスを作ってた時は正直難しくてできる気がしなかった(ビューにべた書きしてました)のが、今やってみるとできたので、嬉しいのでブログにも書こうと。 当時はアソシエーションがわかってなかったので(Rails関係なくDBのテー…

【Railsで学生野球連盟のHP作成】開発記録003 試合情報テーブル作成

試合情報テーブルはすでに試合速報サイトとしてリリース済みなのですが、HPに組み込むにあたり、カラムを見直そうと思います。 HPに組み込む話は(仮)なのですが、実現すればローンチ半年経たずにリニューアルですw どちらにしても連盟の方から入力欄等の追…

【Rails】テーブルへのカラム追加(マイグレーションファイル作成&実行)

テーブルへのカラム追加はよくやる(僕がちゃんと設計してないから?)ので、手順をまとめてみる。 ・マイグレーションファイルの作成 $ rails g migration AddDisp_dateToInfos disp_date:date $ rails g migration AddDisp_dateToInfos disp_date:date Run…

【Railsで学生野球連盟のHP作成】開発記録002 新着情報テーブル作成

・新着情報投稿画面 ・新着情報編集画面 ・新着情報詳細画面 ・新着情報一覧画面 →scaffold →アセットの自動生成を制御(scaffold.css.scssだったっけ?前作ったサービスの時、bootstrapと競合してデザイン苦戦したので今回は自動生成を抑えてみる) config/…

【Rails】マイグレーション実行時エラー Mysql2::Error: Table 'infos' already exists: CREATE TABLE…

scaffoldやってマイグレーション実行したらエラーが。 $ rails g scaffold info article:text $ rake db:migrate== 20181005153006 CreateInfos: migrating ======================================-- create_table(:infos)rake aborted!StandardError: An e…

【Rails】MySQLをインストールしてRailsのwelcomeページまで

ローカルとherokuしか経験していないので、とりあえずMySQLでRailsをやってみたかった(そもそもほとんどDBとかSQLとか触ったことないくせに…)。 色々試行錯誤して一応できたので、一旦MySQLをアンインストールしてもう一度。 <以下手順> ・Xcodeのインスト…

【Railsで学生野球連盟のHP作成】開発記録001 DB設計

□新着情報テーブル・記事 □試合情報テーブル※既存システムを流用 □チーム成績テーブル・大会名(年度、季節、リーグ)・チーム名・勝利数・敗戦数・引き分け数 □日程テーブル・大会名(年度、季節、リーグ)・開催日・球場・第1試合の先攻チーム名・第1試…

【Rails】mac買ったので初期設定、ローカルでのサーバ起動まで

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew install rbenv ruby-build $ rbenv -v(インストール確認) $ echo 'export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"' >> ~/.bash_profile$ echo …