short rails

short tips for rails

Ruby on Railsに関する今更ながらのメモ。最近railsにあまり触る機会がない。

最新記事一覧


2014-01-22 22:42:13 +0900
プロダクション環境などではriやrdocは不要です。そのために、gemのインストール時にriやrdocを作らないようにオプションを指定することができます。sudo gem install xyz --no-ri --no-rdoc逆に、インストール時にriやrdocを作らなかったけど、rdocを再度作りたい場合があります。そういう場合はgem rdocコマンドで以下のようにすることで作り直し...

2013-08-09 21:10:00 +0900
MySQLのテーブルをmigrationで作成するとき、以下のようにbinary型が指定された属性は、MySQLのblob型にマッピングされる。(デフォルト)class CreateFiles < ActiveRecord::Migration def change create_table :files do |t| t.string :title t.b...

2013-08-09 21:00:00 +0900
以下のコマンドでドキュメントサーバがローカルに立ち上がります。$ gem serverServer started at http://0.0.0.0:8808あとはブラウザで上記URLを開く。

2013-08-08 23:00:00 +0900
MySQLのテーブルをmigrationで作成するとき、以下のようにtext型が指定された属性は、MySQLのTEXT型にマッピングされる。(デフォルト)class CreatePosts < ActiveRecord::Migration def change create_table :posts do |t| t.string :title t.tex...

2013-08-08 09:15:13 +0900
railsのエラーメッセージやいろいろな要素を日本語化したい場合にconfig/locales/ja.ymlを書けばいいことは分かっている。ただ、ここで問題は、validates_presense_ofのエラーはどんな変数で定義されていて...とか調べるのはかなりめんどくさいということ。ボタンや日付、曜日などの日本語化などどうやって設定すればよいか一つずつ探すと発狂しそう。というときに使える...

2013-08-06 23:58:00 +0900
RailsのActiveRecordでひさびさにハマったのでメモ。ドキュメントにもあるように,ActiveRecordのscopeという宣言のように使うクラスメソッドについて。Adds a class method for retrieving and querying objects.Note that this is simply ‘syntactic sugar’ for defini...

2013-08-06 23:49:00 +0900
アプリホーム/Gemfileに以下を記述gem 'rdiscount'bundle installを実行あとは,Rdiscountのインスタンスに対して,to_htmlメソッドを適用するだけ.markdown = RDiscount.new("Hello World!")puts markdown.to_html => <p>Hello World!</p>となる。

2013-07-31 00:00:00 +0900
モデルのレコードを作ったクライアントの情報を保存したい場合など,modelからrequest変数の中身が使いたいときがある.たとえば,クライアントのIPアドレスやUser-Agentを保存したい場合など,結構そういう場面がある.以下,request変数(通常はコントローラからしか触れない.)をモデルから使いたい場合のやり方.class ApplicationController < A...

2013-07-25 09:10:00 +0900
Railsでは,たとえば複数のタグのついた記事をタグで絞り込んで表示するためのページを作りたい場合がある.こういうときに単純に以下のようなrouteを定義することができる.match /tags/(:tag1/(:tag2(/:tag3)))こうするとGET /tags/rails/route/tagのようなリクエストを受けてコントローラでparams[:tag1] => "rails"pa...

2013-07-25 09:10:00 +0900
サイトアップデートするときにパスを変えたいときがあるが、古いパスを404 Not Foundにしてしまうのは検索から来る人にやさしくない。こういう場合は、301 Moved Permanentlyなどで対処すべき。Googleなどでもページが移動した場合は301 Moved Permanentlyでリダイレクトすることを推奨している。Railsでこれをやろうと思ったらApacheの設定でも可...

route(2) markdown(1) ActiveRecord(2) model(1) i18n(1) messages(1) mysql(2) migration(2) gem(2) rdoc(1) ri(1)
ruby(10)