mmag

ハマったことメモなど

Rails

Rails.cache.delete_matched

Railsのキャッシュをまとめて消すときにRails.cache.delete_matchedが便利だった、というだけの話。 最初は Rails.cache.redis.keys.grep(/hello/).each do |key| Rails.cache.delete(key) end みたいなことをやりかけて、これはなんかミスってるでしょと思…

npmから取ってきたBootstrapをBrunchを通してPhoenixで使ったりした

昨日は老いを感じるエントリを書きました。 懲りずにまた作り直しをちょこちょこと始めたのですが、やっぱりElixir楽しいですね、はい。 Rails Tutorialはこれで3回目くらいですが、昔やってたゲームを引っ張り出してきたような懐かしさが少しあります。 www…

Rails Engineでマウントする側のモデルとされる側のモデルのassociation

目論見 MyAppという普通のRailsアプリにMyBlogというエンジンをマウントする。 MyAppにUserモデルがあることをMyBlogが知っていると仮定(設定できるようにしたほうが良いけどとりあえず)。 MyBlogにはArticleモデルがあり、Userには複数のArticleを持たせた…

EmberでError: No model was found for '0'

なんかエラーでた。 RestAdapterを使っているときで、バックエンドはRailsでした。 バックエンドがjbuilderでjson作って返しているのですが、そのjsonの形式が原因でした。 scaffoldしっぱなしだと、 # app/views/posts/index.json.jbuilder json.array!(@po…

Grape使いたくなかったときのメモ

なんか新しいディレクトリ掘るじゃないですかー、Grapeってー。 controllersの中に入れたりしてもいいらしいですけどー、MVCからハミ出してる感じがしてー、なーんか好きじゃないんですよー。 ということを考えたときのメモ。 class PostsController < Appli…

ember-simple-auth-deviseとユーザ登録

追記 なんか正しく動いてなさげ。あとで直す、または別の方法を検討。 追記終わり 最近Ember.js関連のなにかを見ています。 Emberで認証をやろうとしたときにember-simple-authが便利です。バックエンドがRailsでDeviseを使うならば、ember-simple-auth-devi…

RailsでRecordは予約語だった

言いたいことは以上です。 Recordなんて名前のモデルは作らないようにしましょう。 エラー吐かずに挙動だけおかしいので、きっと別の部分が間違っているのだろうと盛大にハマってしまいました。

Railsで多対多関係を複数つくる

Railsで多対多といえばhas_many troughとかよく聞くけれど、以下のような関係を作りたいときによくわからなくなったので試しました。 映画を表すMovieと人物を表すPersonがある。 Movie#directors、Movie#actorsで、それぞれ監督と出演者(どっちも複数)が…