2010-01-01から1年間の記事一覧

RailsDevConで学んだこと

先日RailsDevConに僭越ながら参加させて頂いたので、そこで学んだことを徒然にかいていきます。 まず主催者の方からこのDevConの目的が話されました。その中でもノウハウ共有という部分のお話が印象に残っています。 RailsにはDRY(Don't Rereat Yourself)の…

大野耐一の鬼十訓

改善の鬼と呼ばれる大野耐一さんから学んだことが書かれた本「トヨタ式 鬼十訓」を読んで、自分の習慣を反省するべきところが多々ありましたので、まとめていきます。 大野耐一の鬼十訓 君はコストだ。まずムダを削れ。それなくして能力は展開できない。 始…

【Rails】form_tagとform_for

form_tag と form_forの違いについて、まとめていきます。 ■form-tagについて フォームの開始/終了タグを作成する。 <% form_tag(:controller => "hoge", :action => "fuga") do -%> <% end -%> 実行結果↓ <form action="/hoge/fuga" method="post"> </form>※このメソッドでフォームを作成する際には、 では…

ルートページの設定

特定のURL(トップページのURLなど)で特定のアクションを呼びだしたい場合、configフォルダの下のroutes.rbというファイルで設定する。 トップページで、コントローラー…『main』アクション…『index』を指定したい場合 map.connect '', :controller => 'main'…

viewにおけるRubyの記述方法

『』の間にRubyコードを記述すると、認識してくれる。 『』で囲んだ部分の変数の値、式やメソッドの結果は文字列として出力される。

設計哲学

DRY(Don't Repeat Yourself=繰り返しを避けよ) ⇒同じことを何度も記述するのは避けるべきだという原則です。 DRYを意識することで、次のようなメリットが得られます。 開発効率が上がる 仕様変更等での修正精度が上がる プログラムとしてスマートになり、…

コンポーネント

Railsの実態は、コンポーネント(Rubyで書かれたライブラリ=汎用性の高い機能群)の集合体です。 Railsは次のようなコンポーネントで構成されています。 Active Record::モデル Action Pack Action View::ビュー Action Controller::コントローラ Act…

Controller(コントローラー)

モデルとビューの橋渡しを実現するプログラムの部分。 ビューからデータを受け取って、そのデータを適切なモデルに渡したり、 モデルから適切なデータを取ってきて、ビューに渡したりと様々な役割を果たしている。 そのコントローラーが実行するそれぞれの仕…

View(ビュー)

ユーザーに見せるインターフェイスの部分。 データを直接扱うのではなく、あくまでその表示や見せ方を担当します。 原則として、ビューでデータを準備することはしません。

Model(モデル)

データベースのデータを管理している部分。 データの出し入れや読み書きする際に、不正なデータが紛れ込まないよう監視したりしている。 データに関する命令はコントローラから渡されますが、その取扱い方はモデルだけが知っています。

導入

Ruby on Railsとは、Webアプリケーションを開発するためのフレームワークです。 ●ところで、Webアプリケーションって何? Webアプリケーションとは、ウェブ(WWW)を介して、何らかのサービスをユーザーに提供するものです。ここで言う「サービス」とは、単に…

【Ruby on Rails】基礎Ruby on Rails-Chapter1

【rails】observe_fieldについて

業務で実装する機能で、observe_fieldを使う機会があったので、まとめておく。 具体的にしたいこと 1つのselectで、ある値を設定したら、別のselectのプルダウンの選択肢が特定されるようにしたい。 実際のコード まずは監視されるselectを作成する。 anima…

Ruby on Railsでradio_buttonを使う。

Ruby on Railsでラジオボタンを使うときに少しハマったので、メモしてきます。 ■サンプルコード <input type="radio" name="hoge" value="fuga" checked> ●name=""(部品の名前を指定) 複数のラジオボタンに同じ部品名を付けることで、1つのグループを作ることができる。 また、ラジオボタンでは、そのグループの中…

【Ruby on Rails】Atomフィードの実装

■まずXMLファイルを生成する方法として、大きく分けて2つの方法がある。 動的に生成する。(.rxmlファイルを使う) 静的に生成する。(cronなどを使って、メソッドが実行されたと時にファイルを生成する) 今回はそれぞれについて、まとめていく。 ■動的に…

RSSとAtomについての理解

■そもそもフィード(Feed)とは何か? フィード (Feed) とは、ウェブサイト、特にブログやニュースサイトなどのコンテンツの概要もしくはコンテンツ全体を配信用に加工した文書のこと。またはそのファイルフォーマットのことをいう。より明確にするためにニュ…