【发布时间】:2018-12-25 11:29:29
【问题描述】:
我在我的应用程序中使用 Devise 进行身份验证,并获得了一个名为“用户”的模型。我为公司信息创建了另一个模型。我使用引用生成了迁移,一切正常。
我想在同一个注册视图中将用户信息添加到用户表和公司信息到公司表。
此外,用户表和公司表都具有与“名称”相同的字段。
我尝试将其指定为 ;
<%= f.text_field :company["name"], autocomplete: "company_name" %>
<%= f.text_field :company[:name], autocomplete: "company_name" %>
<%= f.text_field :companies[:name], autocomplete: "company_name" %>
我得到了错误;
undefined method `' for #<User:0x00007fd5588cb588>
no implicit conversion of Symbol into Integer
我认为我应该以某种方式覆盖 devise_controller,但我想了解这类情况的一般做法。
总结:我想将数据保存到数据库中具有相同列名的不同表中。
【问题讨论】:
-
用户和公司之间有什么关联?请在问题中添加模型代码。以及整个表单代码 - 目前还不清楚您尝试创建什么以及何时创建
-
我的用户表中有一个 company_id 字段。
标签: ruby-on-rails activerecord devise