レイルズでモデルを作成する

イメージ提供: intertwingly.net
これはデータベースアプリケーションに基づいていないため、名前はこのままでも大丈夫です。 データ・ファイルモデルを作成するために、例を見てみましょう。
C:\ルビー> ルビー スクリプト/データファイルを作成する
- 存在する アプリケーション/モデル/
- 存在する テスト/ユニット/
- 存在するテスト/装置/
- 作成する アプリケーション/モデル/データ_ファイル.rb
- 作成する テスト/ユニット/データ_ファイル_テスト.rb
- 作成する テスト/装置/データ_ファイルズ.yml
- 作成する db/マイグレート
- 作成する db/マイグレート/001_作成する_データ_ファイルズ.rb
そしてsave in data_file.rb model fileと呼ばれる方法を作ります。 この方法はアプリケーションコントローラにより要求されます。
- クラス データファイル<アクティブレコード::ベース
- 定義 セルフ.セーブ(アップロード)
- ネーム=アップロード[’データファイル’].オリジナル_ファイルネーム
- ディレクトリ=”パブリック/データ”
- #作成する ザ・ファイルパス
- パス=ファイル.ジョイン(ディレクトリ、ネーム)
- #ライト ザ・ファイル
- ファイル.オープン(パス、"wb"){|f| f.ライト(アップロード[’データファイル’]リード)}
エンド
ルビーのシンボル、説明

イメージ提供: knowtebook.com
ルビーに関わるプログラマーの新旧関わらず、ルビーのシンボルを見ると、時々またはいつも困惑させられます。 これをスムースに行う前、慣れなくてはならないことが結構あります。 ルビー言語をについて習う人は多くの場合、ルビーオンレイルズのプロジェクトから学びます。ルビーオンレイルズではシンボルがいたるところにあります。本当にいたるところにあるのです。そのため、ルビのシンボルの概念について注意を払い、記憶することが重要になります。
ルビーのシンボルはクラスシンボルのインスタンスです。 シンボルはコロンを以下のように識別子の前につけます、":name", ":id" または":user"。 ルビーのシンボルクラスは一クラス方法を含みます。
- all_ シンボルとインスタンスの方法、 id2name、inspect、 to_i、 to_int、 to_s、 to_sym.
- all_symbols – ルビーのシンボルテーブルに全シンボルの配列を戻す。
- id2name – シンボルの文字列表現を戻す、:name.id2name は “name”を戻す。
- inspect – シンボルを文字通りに戻す。
- to_i – 各シンボルにユニークな整数を戻す。
- to_int – _i と同様
- to_s - id2name と同様
- to_sym – 特定のシンボルを一シンボルに変換する。