我正在使用parseresource gem,它说我需要创建一个模型。
创建模型:
class Post < ParseResource
fields :title, :author, :body
validates_presence_of :title
end
我只知道如何生成模式,它始终继承ActiveRecord :: Base。我应该在命令行中键入什么来创建此模型?
我认为您正在寻找的是:
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
干杯!
在这种情况下,您似乎只需要在/app/models
目录中创建一个文件,并以您要创建的模型命名即可。
Rails附带的普通模型生成代码及其生成器在这里不适用,因为此gem专门用于充当Parse.com API的“包装器”。
ParseResource使与Parse.com的REST API交互变得容易。它遵循ActiveRecord模式。 ParceResource完全符合ActiveModel,这意味着您可以使用验证和Rails表单。
看起来您要做的就是创建一个从ParseResource
降级的单个文件,然后像正常的ActiveRecord
模型一样与它进行交互。
看起来非常简单,尽管我提醒作者在文档中说的正确:
ParseResource是全新的。测试覆盖面不错。这是我的第一个宝石。害怕。
请注意并确保您报告在项目issues page in Github中发现的所有问题。
除非parseresource gem包含自定义生成器,否则我认为您将必须生成标准ActiveRecord模型,然后对其进行编辑以从ParseResource继承。
作为另一种选择,您可以通过在app / models下创建一个post.rb文件并在其中放置模型代码来从头开始创建模型(任何不错的文本编辑器都可以正常工作)。请记住,没有什么强迫您使用发电机,它们只是为了使您的生活更轻松。
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}
您还可以具有其他数据类型,例如布尔值,日期,时间,日期时间,浮点数,二进制。