Как создать модель в рельсах - PullRequest
1 голос
/ 26 октября 2011

Я использую гем parseresource, и он говорит, что мне нужно создать модель.

Создать модель:

class Post < ParseResource
  fields :title, :author, :body

  validates_presence_of :title
end

Я знаю только, как создать режим, и он всегда наследует ActiveRecord :: Base. Что я должен ввести в мою командную строку, чтобы создать эту модель?

Ответы [ 3 ]

4 голосов
/ 26 октября 2011

В этом случае, похоже, вам нужно создать только один файл в каталоге /app/models с именем модели, которую вы пытаетесь создать.

Обычный код генерации моделей, который поставляется с Rails и его генераторами, здесь не применим, поскольку этот гем специально предназначен для использования только в качестве «оболочки» для API Parse.com.

Начиная с домашней страницы проекта :

ParseResource упрощает взаимодействие с REST API Parse.com.Он придерживается шаблона ActiveRecord.ParceResource полностью совместим с ActiveModel, то есть вы можете использовать валидации и формы Rails.

Похоже, все, что вам нужно сделать, - это создать один файл, начиная с ParseResource, и затем взаимодействовать с ним, как если бы он былнормальная ActiveRecord модель.

Выглядит довольно просто, хотя я бы предупредил, что автор прямо говорит в документах:

ParseResource совершенно новый.Тестовое покрытие приличное.Это моя первая жемчужина.Бойтесь.

Будьте осторожны и обязательно сообщайте о любых проблемах, обнаруженных на странице проектов в Github .

4 голосов
/ 26 октября 2011

Я думаю, что вы ищете:

rails generate model Post title:string author:string blob:text

Затем измените наследники ActiveRecord на наследуемые от ParseResource в созданном файле post.rb.

class Post < ActiveRecord::Base

становится

class Post < ParseResource

У меня нет достаточно информации о модели или ParseResource для лучшего ответа.Я надеюсь, что это помогает, хотя.

Если вы новичок в Ruby и / или Rails, я предлагаю ознакомиться с рельсами.http://guides.rubyonrails.org/getting_started.html или http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

Ура!

2 голосов
/ 26 октября 2011

Если гем parseresource не включает в себя собственный генератор, я думаю, вам придется сгенерировать стандартную модель ActiveRecord и затем отредактировать ее для наследования от ParseResource.

В качестве другого варианта вы можете просто создать модель с нуля, создав файл post.rb в разделе app / models и поместив туда код вашей модели (любой неплохой текстовый редактор будет работать просто отлично). Помните, что ничто не заставляет вас использовать генератор, они просто существуют, чтобы облегчить вашу жизнь.

...