2007年05月22日
EclipseのRuby Editor
最初からそうなのかも知れないが、EclipseのRuby Editorでインデントが微妙に崩れてしまっていることに気づき、気持ち悪い

どうやら、bold化されているキーワードやインスタンス変数が先頭に来ている行で、構造的にはあっているはず(デフォルトのスペース2個です)インデントが崩れて表示されていると思われる。
Eclipseのフォントの設定(Windows Menu → Preferences... → General → Appearance → Colors and Fonts → Ruby → Ruby Editor Text Font )をどう変更しても直らない。
Ruby EditorのSyntax Coloringの設定( Windows Menu → Preferences... → Ruby → Editor → Syntax Coloring)で、Boldにチェックが入っているElementを付けたり外したりすると、Preview表示からして、ぶっとなったり、しゅっとなったりしてずれているのが分る(バカっぽい表現で好感度アップ)
ずれるのは許せないので多少、コードの識別が悪くなってもBoldじゃない方がよい!
BoldになっているElementを全てBoldじゃなくしてみると、崩れなくなった。

うむ。美しい。
むろん崩れなければBoldの方が良いので、RadRailsの更新が入ったら、対策されていないか確認する必要がある。
ありがとうございます。分かりやすい説明でしょ(笑)
by iwa 2007/05/28 20:37ぶっとなる←ぶっとなった様が目に浮かぶようです。
これから参考にさせていただきますよ!・ω・
by mega 2007/05/29 13:54
text_field と text_field_tag
Ruby on RailsでViewに<input type="text"/>タグを出力する際、
text_field() と text_field_tag() があって、どちらを使えばよいのか分らず暫くキョトーンとしていたのですが、やはりライド・オン・Railsは優れています。最後の「付録 Appendix」のリファレンスに一言で分りやすく記載されていました。
ヘルパメソッドリファレンス(P353, 357)より参照。
■text_field() 達のグループ。
ActionView::Helpers::FormHelper
モデルを対象とするヘルパです。
■text_field_tag() 達のグループ。
ActionView::Helpers::FormTagHelper
モデルオブジェクトではなく、値を対象とするヘルパです。
すなわち、
・前者はテンプレートにアサインされたRailsのモデルオブジェクトとその属性にアクセスできるように、
・後者はHTMLタグの名前と値からアクセスできるように
HTMLタグをレンダリングするということらしい。前者が高レベル、後者が低レベルなAPIとも言えましょうか。
ちなみに、同じくここで知りましたが、tag()、content_tag() というパラメータで渡された名前とハッシュによる属性指定(および、content_tag()の場合はcontent部)によって、どんなタグでも生成できる、ヘルパーも発見。
divの様なタグを<%= %>の中で生成できて、Rubyの変数へのアクセスがし易くなり、コードも見やすくなる効果があるそうだ。
良く考えられている。
例によって、これで1時間近く悩んでいたのであった。そんな訳でコーディングがなかなか進まない。しかし納得したので気持ちは良い。





ぶっとなったり、しゅっとなったりしてずれているのが分る ←(・∀・)イイ!!