Html 多态关联和注册表单Rails

Html 多态关联和注册表单Rails,html,ruby-on-rails,polymorphism,Html,Ruby On Rails,Polymorphism,我在Rails中有一个用户表,它有两种用户类型。我将它们与多态关联关联起来,我的模型是: class User < ActiveRecord::Base belongs_to :owner, polymorphic: true class Buyer < ActiveRecord::Base has_one :user, as: :owner, dependent: :destroy accepts_nested_attributes_for :user class Seller

我在Rails中有一个用户表,它有两种用户类型。我将它们与多态关联关联起来,我的模型是:

class User < ActiveRecord::Base
belongs_to :owner, polymorphic: true

class Buyer < ActiveRecord::Base
has_one :user, as: :owner, dependent: :destroy
accepts_nested_attributes_for :user

class Seller < ActiveRecord::Base
has_one :user, as: :owner, dependent: :destroy
accepts_nested_attributes_for :user
class用户
我需要一个新用户的HTML注册表单,并自动指定他们的类型(每个用户类型都有自己的注册链接)

如何管理控制器和HTML表单来实现这一点?用户将在表格中填写用户和买方或卖方模型的信息


谢谢

您需要两条路线,一条为买方,另一条为卖方。然后可以使用Rail的表单帮助程序:

<%= form_for :buyer do |f| %>
  <%= f.fields_for :user %>
    [your user fields here]
  <% end %>
<% end %>

[此处为您的用户字段]

该表格与卖方类似。

您需要两条路线,一条为买方,另一条为卖方。然后可以使用Rail的表单帮助程序:

<%= form_for :buyer do |f| %>
  <%= f.fields_for :user %>
    [your user fields here]
  <% end %>
<% end %>

[此处为您的用户字段]

卖方的表格与此类似。

谢谢!我是否需要更改控制器方法?或者可以离开,比如
defnew@buyer=buyer.newend
?新建和编辑应该可以这样。创建和更新可能需要调整。谢谢!我是否需要更改控制器方法?或者可以离开,比如
defnew@buyer=buyer.newend
?新建和编辑应该可以这样。创建和更新可能需要调整。