2010-08-01から1ヶ月間の記事一覧

【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