【问题标题】:Do I need a custom controller for a model with foreign keys in devise?我需要一个自定义控制器来设计带有外键的模型吗?
【发布时间】:2014-04-15 10:07:47
【问题描述】:

我有 3 张表:员工、地址、国家/地区。国家属于地址,地址属于员工。员工表包含设计所需的所有列和要寻址的外键。

我需要一个自定义控制器来用一个表单保存所有数据吗?我怎样才能完成这项任务? 制作一个引用地址和国家表的表格并将嵌套属性添加到地址模型人员和国家模型地址是否足够。我在理解设计的真正工作原理时遇到了一些问题。

【问题讨论】:

  • Devise 对于经过身份验证的会话(登录和注销)和用户管理(注册、删除帐户、忘记密码)很有用。 “员工”是注册和登录的人吗? (通常称为“用户”或帐户。”)如果是,地址和国家是否需要单独的表格?“员工”是否有多个地址或国家?如果没有,只需添加地址、城市、州、国家作为属性到人员模型。请参阅Rails and Devise 示例应用程序以将名称属性添加到用户模型。

标签: ruby-on-rails activerecord ruby-on-rails-4 devise rails-activerecord


【解决方案1】:

在您的员工模型中使用has_many

【讨论】:

  • 这应该是对的。今晚我会测试一下。谢谢。
  • 我试过了,到目前为止效果很好。我现在唯一的问题是它没有以正确的方式创建子模型,然后将新的 address_id 分配给人员模型。所以说address_id不能为空。
猜你喜欢
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多