2011-08-02 4 views
1

Ruby on Rails는 발판 생성 구문을 변경 한 것 같습니다. 나는 사용하는 예를 시도하고있다 :레일 2.2의 비계

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

데이터베이스 테이블의 이름은 "genres"와 "tales"이다. 반복하지 않으면 정상적으로 작동합니다.

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

그러나 로컬 호스트/장르는이 책에서 설명한대로 작동하지 않습니다. 내가 로컬 호스트/장르를 사용하여 페이지에 액세스하지만 선택하면 "만들"수있는 페이지 만 보여줍니다

새로운 장르로 돌아 가기

(버튼 만들기)

내가 모르는 뭔가가 그 입력란을 표시해야합니까? "쇼 테이블 장르를 만들 수는"테이블로 정의됩니다 보여줍니다 폼의 입력 필드를 생성 할 수있는 발판을 위해

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

레일즈 2.2가 저장소에서 설치되었습니다. 네 말이 맞아, 이건 좀 오래됐다. 이 책은 나이가 들었습니다. 책의 스크린 샷에 따르면 1.8.6이 현재 버전이라고합니다! RoR 3은 대부분 RoR 2를 대체 했습니까? 아니면 Python-3와 더 비슷합니까? RoR 사이트에는 3.x 및 2.x 버전에 대한 링크가 있습니다. – NoBugs

+1

Rubygems 저장소는 2004 년부터 0.8.0까지 각 Rails 버전을 포함하고 있습니다. 그렇다고해서 실제로 사용해야하는 것은 아닙니다. 어떤 이유로 든 Rails 2.x를 사용하기를 원한다고해도, 2.3.12를 사용해야합니다 : 그것은 가장 오래된 2.x 릴리즈입니다. 나는 레일스 3.x가 미래가 확실하고 의심 스럽다는 것을 말해야한다 : 3.0은 꽤 안정적이고, 3.1은 성숙하며, 배우면서, 2.x를 사용해야 할 이유는 정말로 없다. – whitequark

답변

1

, 명령 자체를 전달해야합니다.

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

표시 할 동일한 db 테이블을 생성하고 뷰에 적절한 입력 필드를 생성합니다.

관련 문제