如何在导轨中创建模型

问题描述 投票:1回答:4

我正在使用parseresource gem,它说我需要创建一个模型。

创建模型:

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

  validates_presence_of :title
end

我只知道如何生成模式,它始终继承ActiveRecord :: Base。我应该在命令行中键入什么来创建此模型?

ruby-on-rails model gem
4个回答
5
投票

我认为您正在寻找的是:

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

然后在创建的post.rb文件中将ActiveRecord的继承更改为ParseResource的继承。

class Post < ActiveRecord::Base

成为

class Post < ParseResource

我实际上没有足够的有关模型或ParseResource的详细信息,以获得更好的答案。我确实希望能有所帮助。

如果您是Ruby和/或Rails的新手,我建议您通读Rails简介。http://guides.rubyonrails.org/getting_started.html要么http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

干杯!


4
投票

在这种情况下,您似乎只需要在/app/models目录中创建一个文件,并以您要创建的模型命名即可。

Rails附带的普通模型生成代码及其生成器在这里不适用,因为此gem专门用于充当Parse.com API的“包装器”。

来自the project's home page

ParseResource使与Parse.com的REST API交互变得容易。它遵循ActiveRecord模式。 ParceResource完全符合ActiveModel,这意味着您可以使用验证和Rails表单。

看起来您要做的就是创建一个从ParseResource降级的单个文件,然后像正常的ActiveRecord模型一样与它进行交互。

看起来非常简单,尽管我提醒作者在文档中说的正确:

ParseResource是全新的。测试覆盖面不错。这是我的第一个宝石。害怕。

请注意并确保您报告在项目issues page in Github中发现的所有问题。


2
投票

除非parseresource gem包含自定义生成器,否则我认为您将必须生成标准ActiveRecord模型,然后对其进行编辑以从ParseResource继承。

作为另一种选择,您可以通过在app / models下创建一个post.rb文件并在其中放置模型代码来从头开始创建模型(任何不错的文本编辑器都可以正常工作)。请记住,没有什么强迫您使用发电机,它们只是为了使您的生活更轻松。


1
投票

rails generate model,后跟您的model name,然后是具有相应数据类型和大小的fields

下面是一个详尽的示例。

rails generate model MyModel some_id:integer{20} some_name:string{255}
some_text:text some_int:integer{1} some_deci:decimal{10,2}

您还可以具有其他数据类型,例如布尔值,日期,时间,日期时间,浮点数,二进制。

© www.soinside.com 2019 - 2024. All rights reserved.