1

我想创建一个以两种方式工作的表单。我将解释我的模型现在是如何工作的:

我有一个这样的用户:

class User < ActiveRecord::Base

  belongs_to :dependency
  has_many :requests

end

和一个请求:

class Request < ActiveRecord::Base

  belongs_to :user
  has_and_belongs_to_many :users
  accepts_nested_attributes_for :users

end

在这种情况下,我们有一个用户有很多请求,而一个请求拥有并属于许多用户。多对多的关系。

所以我需要创建一个表单:

  1. 询问 user_id(如果存在),然后在表 requests_users 中创建该用户与创建的请求之间的关系。

  2. 如果用户不存在,则使用(嵌套属性)创建新用户并与新请求建立链接,并在表 users 中插入新用户。(这种方式目前有效,但我不知道如何实现一个并以相同的形式考虑这个 2)

现在我有创建用户并将其与请求相关联的表单。但我需要展位箱。我在检查

belongs_to :user, :autosave => true

def autosave_associated_records_for_user
end

先询问用户是否存在,但如果不存在,我找不到在表单上显示其他字段的方法。

请帮助我解决这个问题或使用ajax或其他东西做一个解决方案。

谢谢。

4

0 回答 0