2011-08-02 8 views
1

Ruby on Railsは、足場を作成するための構文を明らかに変更しました。私は使用する例を試しています:柵の足場2.2?

ruby script/generate scaffold tale tale 
ruby script/generate scaffold genre genre 

データベーステーブルの名前は "genres"と "tales"です。私は繰り返しませんが、それは正常に動作します:

ただし、localhost/genreは本の説明どおりに動作しません。私はlocalhostの/ジャンルを使用してページにアクセスし、私が選択したときに、「作成」することができますページのみを示しています

新ジャンル戻る

(ボタンを作成します)

私は何かが足りないと思っています入力フィールドを表示する必要がありますか? 「ショーは、テーブルのジャンルを作成する」の表は次のように定義されて示しています。フォームの入力フィールドを生成するための足場のため

CREATE TABLE `genres` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `genre_name` varchar(25) NOT NULL, 
    `description` varchar(100) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | 
+2

2011年にRails 2.2を学ぶという本当の理由はありますか(私は質問から推測すると、あなたはいくつかの古いアプリを修復しようとしているわけではありません)?それは2歳以上です。 – whitequark

+0

Rails 2.2がリポジトリからインストールされました。あなたは正しい、これは少し古いです。本はさらに古くなっている、私は本のスクリーンショットに気づいた。1.8.6が最新バージョンだと言っている! RoR 3はほとんどRoR 2に置き換えられましたか、それともPython-3に似ていますか? RoRサイトには、3.xと2.xの両方のバージョンへのリンクがあります。 – NoBugs

+1

Rubygemsリポジトリには、すべてのRailsバージョンが含まれています(2004年から0.8.0まで)。実際にそれを使うべきではありません。あなたが(何らかの理由で)Rails 2.xを使うことを好みたいとしても、2.3.12を使うべきです。それは1ヶ月前の最新の2.xリリースです。私は、Rails 3.xは間違いなく未来のことだと言います.3.0はかなり安定しています.3.1は成熟しており、学習しているので、2.xを使うべき理由はありません。 – whitequark

答えて

1

は、コマンド自体にそれらを渡す必要があります。

ruby script/generate scaffold genre genre_name:string description:text 

あなたが表示するのと同じdbテーブルを生成し、ビューに適切な入力フィールドを生成します。