我想创建一个以两种方式工作的表单。我将解释我的模型目前是如何工作的:
我有一个像这样的用户: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中创建一个关系。
如果用户不存在,则使用(嵌套属性)创建新用户并与新请求建立链接,并在表用户中插入新用户。 (这种方式现在有效,但我不知道如何实现这个并以相同的形式考虑这个2)
现在我有表单来创建用户并将其与请求相关联。但我需要展位案例。我正在检查
belongs_to :user, :autosave => true
def autosave_associated_records_for_user
end
询问用户是否首先存在,但如果不存在则我找不到表格中的其他字段。
请帮我解决这个问题或使用ajax或其他方法解决问题。
感谢。