リファレンス/RoR/基礎
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* Ruby on Railsの基礎 [#w16c5195]
#contents
** 概要 [#h9d69081]
** Ruby on Railsの構造 [#q3eb3cb7]
Ruby on Railsは、オブジェクト指向として、クラスを使って構...
しかし、実際には、グローバルなオブジェクトが大量に存在す...
従って、Ruby on Railsを利用する側が、分かりやすく読みやす...
しかし、きちんと気をつけて利用すれば、非常に柔軟にWebApp...
*** MVCモデル [#keacb9b1]
MVCとは、次のようにモジュールに分離したプログラミングモデ...
- Modelモジュール
-- データベースなどを用いてデータを扱う
-- つまり、データ構造を扱う
-- データの整合性やバリデーションを行い、データモデルを隠...
- Viewモジュール
-- データを見れるようにする
-- Modelの内容を表示形式に変換する
-- ユーザがControllerにアクセスできるように、リンクやフォ...
- Controllerモジュール
-- ロジックを制御する
-- Viewが必要とするデータをModelから持ってくる
-- Viewに入力されたデータでModelを書き換える
*** 動作の流れ [#i77ca79f]
ユーザは、最初に何らかの手段で(お気に入りとか)、Control...
ようするに、ControllerがViewを返し、そのViewを使ってContr...
** Ruby on RailsでのModel [#a4c08c7b]
Ruby on Railsでは、データベース上でSQLを発行してテーブル...
あとは、Ruby on RailsがO/Rマップしてくれるので、特に気に...
注意すべきこととして、主キーはidという列名にする必要があ...
また、列名には、RoRの予約語(type等)と、Rubyの予約語(class...
*** Model名とテーブル名 [#o42f61c9]
Modelの名前と、扱うデータベーステーブルの名前の関係は、単...
|Model名|テーブル名|
|Data|datas|
|File|files|
|Folder|folders|
|Directory|directories|
|Person|people|
日本人が注意すべきことは、Personの複数形が、Personsではな...
チュートリアルを読んでも、peopleテーブルの中身を、なぜPer...
** Ruby on RailsでのView [#q5afc8c8]
*** フォルダ位置とファイル名 [#ac752afc]
ビューは、views/[コントローラ名]/[アクション名].rhtmlとす...
*** RHTML [#m87aa34b]
Ruby on Railsでは、ビューを定義するために、RHTMLというHTM...
RHTMLでデータの挿入を指示すると、そのデータの定義に従って...
つまり、データの表示方法は、Modelによる定義により決まると...
詳しいことは、eRubyを参照すると良い。
基本的には、<% ... %>で、Rubyのコードを実行し、<%= ... %>...
もっとも単純な例は、<%= "Strings" %>で、これは、その場にS...
注意点としては、printやputsのような出力関数の結果は、標準...
*** Helperによるデータ出力カスタマイズ [#qb252d9b]
Helperを使うことで、Modelで定義されたデータをViewにどのよ...
たとえば、数値型を、数値しか入力できないテキストボックス...
ほかにも、日付型データはカレンダーをViewに挿入して出力と...
** Ruby on RailsでのController [#nff35914]
*** アクションの定義 [#zad63952]
アクションの定義は、クラスのメソッドとして定義する。
*** アクションがすべきこと [#a9a3b2e5]
アクションでは、ビューが必要とするデータをモデルから引っ...
*** scaffold [#x47a2b2a]
Controller内のクラス定義部分に、次のようなことを書くと、M...
scaffold :[Model名]
この時、new・edit・show・destroyというアクションが使用さ...
よって、scaffoldより後の行でアクションを再定義してしまう...
** リクエストとの関係 [#g114de09]
Modelのところで、主キーはidとするという制約があったが、リ...
Controller名と、引き起こされるアクションは、Ruby on Rails...
ルート式に関する詳細は、リファレンス/RoR/routes.rbを参照...
** 参考リンク [#n1782ffc]
- [[公式チュートリアル>http://www.rubyonrails.org/show/Tu...
- [[公式リファレンス>http://api.rubyonrails.org/]]
終了行:
* Ruby on Railsの基礎 [#w16c5195]
#contents
** 概要 [#h9d69081]
** Ruby on Railsの構造 [#q3eb3cb7]
Ruby on Railsは、オブジェクト指向として、クラスを使って構...
しかし、実際には、グローバルなオブジェクトが大量に存在す...
従って、Ruby on Railsを利用する側が、分かりやすく読みやす...
しかし、きちんと気をつけて利用すれば、非常に柔軟にWebApp...
*** MVCモデル [#keacb9b1]
MVCとは、次のようにモジュールに分離したプログラミングモデ...
- Modelモジュール
-- データベースなどを用いてデータを扱う
-- つまり、データ構造を扱う
-- データの整合性やバリデーションを行い、データモデルを隠...
- Viewモジュール
-- データを見れるようにする
-- Modelの内容を表示形式に変換する
-- ユーザがControllerにアクセスできるように、リンクやフォ...
- Controllerモジュール
-- ロジックを制御する
-- Viewが必要とするデータをModelから持ってくる
-- Viewに入力されたデータでModelを書き換える
*** 動作の流れ [#i77ca79f]
ユーザは、最初に何らかの手段で(お気に入りとか)、Control...
ようするに、ControllerがViewを返し、そのViewを使ってContr...
** Ruby on RailsでのModel [#a4c08c7b]
Ruby on Railsでは、データベース上でSQLを発行してテーブル...
あとは、Ruby on RailsがO/Rマップしてくれるので、特に気に...
注意すべきこととして、主キーはidという列名にする必要があ...
また、列名には、RoRの予約語(type等)と、Rubyの予約語(class...
*** Model名とテーブル名 [#o42f61c9]
Modelの名前と、扱うデータベーステーブルの名前の関係は、単...
|Model名|テーブル名|
|Data|datas|
|File|files|
|Folder|folders|
|Directory|directories|
|Person|people|
日本人が注意すべきことは、Personの複数形が、Personsではな...
チュートリアルを読んでも、peopleテーブルの中身を、なぜPer...
** Ruby on RailsでのView [#q5afc8c8]
*** フォルダ位置とファイル名 [#ac752afc]
ビューは、views/[コントローラ名]/[アクション名].rhtmlとす...
*** RHTML [#m87aa34b]
Ruby on Railsでは、ビューを定義するために、RHTMLというHTM...
RHTMLでデータの挿入を指示すると、そのデータの定義に従って...
つまり、データの表示方法は、Modelによる定義により決まると...
詳しいことは、eRubyを参照すると良い。
基本的には、<% ... %>で、Rubyのコードを実行し、<%= ... %>...
もっとも単純な例は、<%= "Strings" %>で、これは、その場にS...
注意点としては、printやputsのような出力関数の結果は、標準...
*** Helperによるデータ出力カスタマイズ [#qb252d9b]
Helperを使うことで、Modelで定義されたデータをViewにどのよ...
たとえば、数値型を、数値しか入力できないテキストボックス...
ほかにも、日付型データはカレンダーをViewに挿入して出力と...
** Ruby on RailsでのController [#nff35914]
*** アクションの定義 [#zad63952]
アクションの定義は、クラスのメソッドとして定義する。
*** アクションがすべきこと [#a9a3b2e5]
アクションでは、ビューが必要とするデータをモデルから引っ...
*** scaffold [#x47a2b2a]
Controller内のクラス定義部分に、次のようなことを書くと、M...
scaffold :[Model名]
この時、new・edit・show・destroyというアクションが使用さ...
よって、scaffoldより後の行でアクションを再定義してしまう...
** リクエストとの関係 [#g114de09]
Modelのところで、主キーはidとするという制約があったが、リ...
Controller名と、引き起こされるアクションは、Ruby on Rails...
ルート式に関する詳細は、リファレンス/RoR/routes.rbを参照...
** 参考リンク [#n1782ffc]
- [[公式チュートリアル>http://www.rubyonrails.org/show/Tu...
- [[公式リファレンス>http://api.rubyonrails.org/]]
ページ名: