[掲載日] (更新日) この記事は約 2 分で読めます

RailsでSelectにCSSを反映させる方法

RailsでSelectにCSSをあてる方法

たとえば、Selectがある編集や新規投稿画面でCSSが反映されなくて困ってないだろうか?

Railsで通常CSSを反映させるには通常のHTMLと違った方法で反映させないと行けません。

今回は初心者でも確実に解決できるように分かりやすくRailsのSelectのCSS反映方法を解説します。

    <div class="field">
      <%= form.label :category_id %>
      <%= form.select :category_id, Category.all.map { |o| [o.name, o.id] } %>
    </div>

この様な形であれば、解決することが可能だ。

無料プログラミングスクールで勉強しませんか?

これを読んでいるあなたは、

  • プログラミング学習をしたいけど不安だ
  • フリーランスになるのにプログラミングを勉強したい
  • まわりに教えてくれる人がいなくて不安だ
  • 本で学習したけど、まったく本の様に出来なかった
  • スキルアップして転職したいが不安だ

そんなお悩みはないだろうか?

このメディアを運営しているパソコン相談のプロが
全て無料で相談と学習できるように無料プログラミングスクールのメルマガ講座を開設しました。

いまなら、3大特典プレゼント付きです。

今すぐ無料で相談・学習する

Railsで間違ったSelectにCSSをあてた形

RailsでSelectにCSSが反映されない
RailsでSelectにCSSが反映されない
    <div class="field">
      <%= form.label :category_id %>
      <%= form.select :category_id, Category.all.map { |o| [o.name, o.id] }, {}, {class: 'form-control'},class: 'form-control' %>
    </div>

そう、いつも通りこのように書いてしまうとCSSは反映されない。

どう書けばRailsのSelectにCSSが反映されるかと言うと

RailsのSelectにCSSをあてた正しい形

RailsでSelectにCSSが反映された
RailsでSelectにCSSが反映された
    <div class="field">
      <%= form.label :category_id %>
      <%= form.select :category_id, Category.all.map { |o| [o.name, o.id] }, {}, {class: 'form-control'} %>
    </div>

この様に

{class: 'form-control'}

括弧で囲み、その前に空の括弧{}を入れます。

こうすることでRailsのSelectにCSSを反映させる事ができます。

あなたは以下のことで悩んでないだろうか?

あなたは以下のことで悩んでないだろうか?
「Ruby on Railsの勉強で使いこなせなくて困っている」
「近い将来に向けてスキルアップし収入を増やしたい人」
「エンジニアとして働きたい、転職したい」

そんなお悩みなら
あなたのお役に立てます。