2008-06-01から1ヶ月間の記事一覧

背景をRubyダークパステルにする

こんなんになります。 方法 ツール→プラグインから プラグインの更新を読み込む 「rubyの追加カラーテーマ」というのが表示されると思うのでそれをインストール。 ツール→オプション→フォントと色 の上のほうの profileのところから「Rubyダークパステル」を…

rubykaigi2008!

行ってきました。 内容については詳しく書かれてる方がたくさんいらっしゃるので割愛させていただくとして 感想その他をつらつらと書きたいと思います。 rubykaigiを楽しむための5つのこと Mac。何はともあれMac。会場は無線LAN完備、電源もあるところにはあ…

"" と""の違いについて

今更知りました…。 ""で書くと、HTMLのソースに改行を出力しません。 一応サンプル "" で書く ---- <%t = Time.now%> <%if (6..11).include?(t.hour)%> おはようございます。 <%else%> こんにちは。 <%end%> ---- 出力 ---- こんにちは。 ---- ""で書く ---- …

ブラウザでRails開発

Heroku ずばりそのままなんですが、これすごいです。 Railsの開発ができるというより、ブラウザベースでここまでできるのがすごい(笑 機能等、詳しくは以下の記事で! 2008-02-09 - koumiyaの日記 感想 重い。 さすがにこれで開発はできないなぁ というのが…

検索機能について

こんなの使ってます # config/initializers/global_named_scopes.rb class ActiveRecord::Base named_scope :conditions, lambda { |*args| {:conditions => args} } end # models/search.rb def find_products scope = Product.scoped({}) scope = scope.co…

rake tasks

一番感動したのはこれ # rake db:migrate:reset * 全テーブルドロップして作り直し 久々のペアプロ参加での収穫 - ちびかめ日記 DBも一度dropするのかな…? どちらにしろ、個人の開発環境ならこれで充分! version=0にしてからバージョン戻すとかいう作業に…

scaffold + 検索 with Rails2.0

こんなの作ります。 どっかで見たことある感じですね!すいません真似しました>< 概要 検索がない一覧なんて一覧じゃない!ということで scaffoldに検索機能をつけたものを作りたいと思います。 おまけとしてセレクトボックスも付いてます。 結果 長いので…

知って得した便利文法 on Ruby

自己代入 a ||= 1 # a が偽か未定義ならば1を代入。 ↓こんな感じで #インスタンス変数modelを取得する、modelがnilの場合はインスタンス化したものを返す def model @model ||= Model.new end 多重代入 a, b, c = 1, 2, 3 #a=1, b=2, c=3あまり横に長くなる…

必要な唯一の・・・

同じようにupしてる人がいたけど、思わず僕もup 不覚にもうけた(笑 やられたぜNetBeans だけどごめんよ、僕のPCにはもうVスタもEclipseも入ってるんだ><

Railsについて

すこし分かってきたので、ちょっと書いてみる。 初心者に優しくはない! なぜかと言えば僕が苦労してるからです!(おい ごりごりやろうとすれば、できる。 だけど、Railsには大抵のことを実現する機能がついていて (またはプラグインが存在して それらを使…

続・has_many 〜, :through => 〜

1つ前の記事で、has_many 〜, :through =>SUGEEEEという記事を書いたけど、 正直あれだけでは、どこがすごいのか全然伝わらなかったと思い、追記。 サンプルモデル entry(1) -- (N)categorizations(N) -- (1)category (Railsレシピより 今まで僕が経験したO/…

has_many 〜, :through => 〜

今更だけど、これSUGEEEE entry(1) -- (N)categorizations(N) -- (1)category (Railsレシピより こんな感じの構造で entry.categoriesって感じでデータが取得できる。 entry.categories.clear で関係が削除されるのもいい感じ。 (明示的に関係テーブルを削…

form_forについて分かったことまとめ

第一引数 インスタンス or 文字列 or シンボルを指定 (配列でもいけるっぽいけど、どんなときに使うんだろうか アクション先で取得するハッシュのキーには (param[:key]こんな感じで 第一引数が文字列、シンボルならその文字列が インスタンスならそのクラ…

複数のモデルを1アクションで扱う

最近の自分の中での課題はもっぱら↑についてです。 Railsの作りから察するに、1アクション=1モデルが原則なんだろうけど そんなんどんなゆとりアプリだt(ry RailscastsのFormのところに載ってる、Complex Forms Part 1-3みたいに かっこよくやってもいい…

バリデーションのオプションについて

validates_numericality_of は数値であるかを検証するバリデーションだけど、 validates_numericality_of :min_price, :max_priceこんな感じで書くと、値が入っていなくても 「数値でない」というエラーになってしまう。 必須ではないけど数値でないとだめ、…

はてなダイアリーの、改行時のスペース(margin)を取っ払う

はてなダイアリーって、編集画面で改行を入れると <br>が入るわけでなく、<p>で囲まれるようになっている。 (ちなみに2回改行をいれると<br>が入ります。) 自力で<br>を入れていけばいいんだけど、書きづらい かつ めんどくさい。 そこでこれ! div.section p{ margin-top:0</p>…

ローカル変数とメソッド呼び出し

いきなりですが、コードを class Test attr_accessor :str def set(str) @str = str end def get str end end test = Test.new test.set("test") puts test.getこれ、結果は「test」が出力されます。Ruby慣れしてない僕にはこのコードの意味が分からず、かな…

書けば書くほど

呪文化していく気がする…。 意味は分かるようになってきたけど。Viewまわりが意外に複雑。 というのが今のところの印象。 開発途中で、「やヴぇー、このコードかっこよすぐる!」 とか思って書いていたコードが 保守の段階になって「何をしているんですかこ…

ユーザー認証機能を作る

今日も下記のサイトを参考にさせてもらいつつ、進めてます。 http://www008.upp.so-net.ne.jp/letitbe/rails2/ validates_confirmation_of パスワードを入力した後で、別のフィールドにパスワードを再入力させ、検証するメソッドです。 http://www008.upp.so…

NetBeansショートカットのキーバインドを変更する

リソースを開く「alt+shift+O」、これは押しづらすぎだろ…。 というわけで、eclipseに合わせてctrl+shift+Rにする。ツール→オプション→キーマップ→ツールにあります *ショートカット一覧をだらだら見てたら見つけた、使うかもしれない物 Alt+Shift+A→コント…

Railsで 500 Internal Server Error

サーバーの設定が間違ってるとかではなく(それもあるかもしれないけど) 重い障害が発生したときに勝手に出るようになってるらしい。 例:よーし今日もやるかー、サーバー起動、ページをかくにn…うは!500 Internal Server Error!?なにこれ という時には…

javaに関する記事でも…

なぜかいつもの5倍くらいにアクセスが伸びてて NetBeansってそんなに人気なのかー、とか思ってたら某フレームワークの偉い人にトラックバックされてたー!すいません、javaに関するまともな記事書いていなくて…。 あとづけですが、個人的な意見というか感想…

NetBeansデビュー

css編集画面が熱い! Ruby関係ないですね 自分がよく使うショートカットをメモ ソースの整形 alt+shift+f行を削除 ctrl+eメソッドの宣言箇所に飛ぶ ctrlクリック(eclipseと同じ) or ctrl+bファイルに移動 alt+shift+o eclipseの「リソースを開く」(ctrl+shif…