自定义表单,包含accepts_nested_attributes_for

时间:2012-12-14 21:43:00

标签: ruby-on-rails nested-forms nested-attributes

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

我有一个像这样的用户:

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

  3. 现在我有表单来创建用户并将其与请求相关联。但我需要展位案例。我正在检查

    belongs_to :user, :autosave => true
    
    def autosave_associated_records_for_user
    end
    

    询问用户是否首先存在,但如果不存在则我找不到表格中的其他字段。

    请帮我解决这个问题或使用ajax或其他方法解决问题。

    感谢。

0 个答案:

没有答案