如何在rails中使用与activerecord-tableless gem的关联

时间:2017-08-01 06:44:11

标签: ruby-on-rails activerecord associations activemodel

我正试图用activerecord-tableless进行无桌操作。使用它的主要原因是协会。 Here(在github文档中)它告诉你如何简单地使用一个模型,但没有说出关联的任何信息。 例如:我有一个用户和类别模型。每个用户都属于一个类别。 这是我的用户模型

class User < ActiveRecord::Base
  has_no_table
  belongs_to :category

  column :id, :integer
  column :name, :string
  column :email, :string
  column :password, :string
  column :created_at, :string
  column :updated_at, :string
  column :category_id, :integer

  validates :name, :email, :password, presence: true
  validates_length_of :password, minimum: 8
end

现在,在表单中,我必须像这样选择所有类别

 <%= f.collection_select(:category_id, Category.all, :id, :title) %>

Category.all可以从中检索其内容。我必须覆盖它吗? 另外,假设我有一个User对象,我需要找到它的Category对象(如果我有一个类别ID),那么&#39; find&#39;工作?

如果必须覆盖所有内容,那么activerecord-tableless.

的用途是什么

我无法找到有关此内容的任何文档或教程。请帮忙。

PS:我也尝试过ActiveModel,但他们不支持关联。

PPS:正在使用Rails 4.1.1和Ruby 1.9.3。

0 个答案:

没有答案