我想创建一个以两种方式工作的表单。我将解释我的模型现在是如何工作的:
我有一个这样的用户:
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
在这种情况下,我们有一个用户有很多请求,而一个请求拥有并属于许多用户。多对多的关系。
所以我需要创建一个表单:
询问 user_id(如果存在),然后在表 requests_users 中创建该用户与创建的请求之间的关系。
如果用户不存在,则使用(嵌套属性)创建新用户并与新请求建立链接,并在表 users 中插入新用户。(这种方式目前有效,但我不知道如何实现一个并以相同的形式考虑这个 2)
现在我有创建用户并将其与请求相关联的表单。但我需要展位箱。我在检查
belongs_to :user, :autosave => true
def autosave_associated_records_for_user
end
先询问用户是否存在,但如果不存在,我找不到在表单上显示其他字段的方法。
请帮助我解决这个问题或使用ajax或其他东西做一个解决方案。
谢谢。