RailsアプリでBowerで入れたAdminLTEの表示が動かなくなった件

経緯 新しく環境作って、RailsのアプリケーションをデプロイしてみたらAdminLTEのデザインが崩れた! AdminLTEはrails-bowerでインストールされていました。 原因 jQueryのバージョンが3になったことが影響してるみたいです。 AdminLTEのdependenciesがちゃんと指定されていないからみたい。 jquery-railsでインストールされているjQueryとr... 続きを読む

[Rails] nested_formで順番を表示する方法と上限を決める方法

経緯 親モデルと同時に子モデルを保存するときに超便利なnested_formというgemがあります。 https://github.com/ryanb/nested_form たまたま、以下のような仕様を実装する機会がありました。 自由に子の数は変えられる 最大でも5個に抑える 何番目のフィールドかを表示する その方法をば。 nested_formの使い方 [Rails] nested_attri... 続きを読む

[WordPress] 投稿画面でデフォルトで表示されているWYSIWYGエディタを非表示にする

経緯 カスタムフィールドを利用していると、投稿画面上にデフォルトで表示されているWYSIWYGエディタが邪魔になることがあると思います。 これらを非表示にする方法のご紹介です。 やり方 以下のようなファイルを作成します。 <?php add_action( 'init' , 'my_remove_post_editor_support' ); function my_remove_post_... 続きを読む

[CSS] 指定した要素の子要素だけ除外するセレクタ

経緯 全ての<p>タグに対してスタイルを当てたかったのですが、単純にやってしまうと、#hoge以下の表示が妙なものになってしまうということがありました。そこで、#hogeに囲まれていない<p>に対してCSSを当てる方法のご紹介です。 やり方 :not(#hoge) p{ /* 当てたいスタイルシート */ } 解説 :not()は()内のセレクタ以外のものにマッチします。 ... 続きを読む

[Rails] nested_attributesの使い方

経緯 いろいろなシステムを構築していると、グループを作成するときにメンバーも同時に作成したくなることがあります。 例えば、以下のようなモデルがあるとして、GroupのnewのときにMemberも作成することを考えてみます。 class Group < ActiveRecord::Base has_many :members end class Member < ActiveRecord... 続きを読む

[Rails] 固定の値はEnumを使おう

概要 システムを構築してると、幾つかのステータスを持つことがあります。例えば、商品についてのモデルProductのstatusとして、「発売予定」「発売中」「絶版」「再販未定」の4つのステータスを持っているとします。 これらを扱うModelの良い書き方を紹介します。 普通にやることの問題点 それぞれのステータスを10, 20, 30, 40という数値で管理しようと思います。1 そのとき単にinte... 続きを読む

[WordPress] functions.phpでカスタムフィールドを固定させる方法

経緯 WordPressのカスタムフィールドは使いにくいことで名高いので、それを解決するための様々なプラグインがあります。 ただ、これらを使うと、開発環境で構築したあと、本番環境に移すとき、また再設定しないといけないので、面倒くさいです。(DBフルダンプするとか、なんかしらのファイルを移行するとかでもいいかもしれませんが。 WordPressは出来る限りテーマで完結させて、WordPressのイン... 続きを読む

[Rails] たくさんのroutingの頭に動的なパスをつける方法

経緯 マスター管理された文字列でシステムを切り分けたいことがあると思います。 例えば、Categoryモデルの名前(slugと呼ぶことにします)を用いてURLを/:slug/postsといったものにしたい時に、これだけであれば、routes.rbの設定は以下のもので十分です。 match '/:slug/posts', to: 'posts#index', via: 'get' しかし、これが多く... 続きを読む

[Rails] 管理画面と公開画面を名前空間を使ってメンテナンスしやすくする

経緯 Webアプリケーションでは往々にして管理画面と公開画面に大きく別れることが多いです。 ただ、「両方とも、productを扱うから!」と単純に全てをapp/controllers/products_controller.rbに記述してしまうと、ファイルが大きくなり、メンテナンシビリティが下がってしまいます。 そこで、今日は以下の様な設定の方法を紹介します。 管理画面は/admin/produc... 続きを読む

TAG LIST

AngularJS Arduino Boids C++ Cocos2d-x CoffeeScript CSS FuelPHP Gem Grunt HTML5 Illustrator impression! JavaScript jQuery Midi MySQL Node.js OpenCV openFrameworks OpenGL osc Pd-extended PHP Processing Raspberry Pi Ruby Ruby on Rails WordPress イベント イラスト ゲーム フロントエンド ライフハック 作曲 展示会 数論 日記 映画 考え事 記事紹介 資料 電子工作 音楽