微炭酸ログ

Ruby や Rails を中心に。

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

【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試…