Создать вид для модели - PullRequest
0 голосов
/ 23 июля 2010

Я читаю "Pragmatic Agile Web Development с Rails (2-е издание)" и пробую примеры из этой книги. Но когда я пробую один из примеров, у меня появляется ошибка.

Итак:

  • Я создал модель для продукта

    ruby script/generate model product
    

    Заполненные поля:

    class CreateProducts < ActiveRecord::Migration
     def self.up
       create_table :products do |t|
         t.column :title, :string
         t.column :description, :text
         t.column :image_url, :string
       end
     end
    
     def self.down
      drop_table :products
     end
    end
    

    Сгенерировано БД:

    rake db:migrate
    
  • Далее я расширил представление:

    ruby script/generate controller admin
    

    Добавлена ​​строка в представление:

    class AdminController < ApplicationController
      scaffold :product
    end
    
    • Запустили сервер и получили ошибку:

      http://localhost:3000/admin

      undefined method `scaffold' for AdminController:Class
      

Я гуглил и нашел это решение:

ruby script/generate scaffold product title:string description:text image_url:string

Но я не уверен, что это правильный путь. Каков «истинный способ» создания представления для таблицы продуктов?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

scaffold метод был удален из Rails начиная с версии 2.0.С тех пор следует использовать генератор для строительных лесов.

1 голос
/ 23 июля 2010

Чтобы создать пример, вы просто запустите

ruby script/generate scaffold Product title:string description:text image_url:string

Это создаст структуру MVC для продуктов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...