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 |
2011年にRails 2.2を学ぶという本当の理由はありますか(私は質問から推測すると、あなたはいくつかの古いアプリを修復しようとしているわけではありません)?それは2歳以上です。 – whitequark
Rails 2.2がリポジトリからインストールされました。あなたは正しい、これは少し古いです。本はさらに古くなっている、私は本のスクリーンショットに気づいた。1.8.6が最新バージョンだと言っている! RoR 3はほとんどRoR 2に置き換えられましたか、それともPython-3に似ていますか? RoRサイトには、3.xと2.xの両方のバージョンへのリンクがあります。 – NoBugs
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