ROR怎样处理关联数据库表?

问题描述

ROR怎样处理关联数据库表? 一个页面表单涉及2个数据库表是,提交的时候怎么同时修改2个数据库表。 比如: 表1:people: id name age 表2:mobile: id phonenum people_id 表1和表2之间的关系: people.rb class People < ActiveRecord::Base has_many :mobiles end mobile.rb class Mobile < ActiveRecord::Base belongs_to :people end 在一个/views/Mobile/new.rhtml页面中怎么处理people?提交后在控制器中应该怎么做?

解决方案

accepts_nested_attributes_for :people #接收参数看一下这篇文章就可以了http://efreedom.com/Question/1-2104737/Accepts-Nested-Attributes-Select-Tag

时间: 2024-09-02 16:09:12

ROR怎样处理关联数据库表?的相关文章

mysql-请问数据库表中可以在一个表里面有两个关联同一个表的外键吗?

问题描述 请问数据库表中可以在一个表里面有两个关联同一个表的外键吗? 具体是这样的: 我有一个用户表user,一个好友表fans. fans中有三个字段 id,user_id,fans_id,其中user_id和fans_id都是跟user表的id关联的外键,我发现这样会报错. 可是用户跟好友的信息又要与用户表的信息关联,请问各位大神,怎样才不会报错或者有什么好一点的解决办法吗? 解决方案 可以的 FOREIGN KEY (user_id) REFERENCES user(id), FOREIG

entity framework-EF框架关于数据库两个关联的表操作的一些问题

问题描述 EF框架关于数据库两个关联的表操作的一些问题 在EF创建两个多对多关联的实体,并且映射到数据库中,在对中间表进行查询或是清除中间表的数据时操作失败,使用数据库跟踪发现没有生成相应的代码 static void Main(string[] args) { OAMangerEntities db = new OAMangerEntities(); var user = db.CreateObjectSet<UserInfo>().Where(u => u.ID == 2).Firs

sql 数据库表关联查询

问题描述 sql 数据库表关联查询 sql表关联查询出的结果想再次约束(where)取出结果如何做,如下图,图为已取出的结果,想将 publiction_set_id 的值为null的数据提出,怎么做? 解决方案 有两种可能,因为是左连接,可能左边的表有数据,右边的表没数据.另外一种,右边的表这个字段是null.所以最好的选择是在这个查询结果外层在加一个 select * from ( 你的上面SQL语句) ) a where publiction_set_id is null 解决方案二: a

java数据库表关联程序控制的问题

问题描述 java数据库表关联程序控制的问题 有一个班级类Clazz,一个学生类Student,在Clazz中有一个属性List保存班级的所有学生, 相对应,有一个班级表t_clazz和学生表t_student,学生表中维护所在班级的id. 我使用普通的jdbc,在向学生表插入数据的时候,是不是也要把学生所在班级id传过来, 也就是在插入方法(DAO层)里,不仅要传入学生对象,还要传入所在的班级对象, 感觉这样设计不是很好,请高手指点,谢谢 解决方案 你可以使用懒惰加载. 也就是说当用户请求ge

数据库表设计什么时候用怎么用双向关联

问题描述 我刚学hibernate里面讲了双向关联,我设计了表student 字段id,name,teacherid,teacher表字段id,name,studentid teacherid关联teacher的id,studentid关联student表的id,然后我想插入其中一张表的时候,无法插入数据 报错信息:Cannot add or update a child row: a foreign key constraint fails (`upload/student`, CONSTRA

SQL SERVER数据库表主键设计

1. 序言 当前,随着信息量的急剧增加,对于数据的存储和管理方式,各企业都逐渐摆脱了之前的依靠文件系统(文本文件或者Excel)或者一些桌面型的小型数据库系统(如Access.FoxBASE或者DBase)的状态,转而通过一些大型数据库来管理企业的信息.这些大型数据库系统包括Oracle.MS SQL Server或者IBM DB2.尽管目前数据库系统也在向面向对象的数据库系统方向发展,但是上述的传统的关系型数据库系统依然占据着主要位置. 笔者从九十年代末开始以关系型数据库系统为基础为客户进行管

如何定义数据库表之间的关系

在设计关系型数据库时,最主要的一部分工作是将数据元素如何分配到各个关系数据表中.一旦完成了对这些数据元素的分类,对于数据的操作将依赖于这些数据表之间的关系,通过这些数据表之间的关系,就可以将这些数据通过某种有意义的方式联系在一起.例如,如果你不知道哪个用户下了订单,那么单独的订单信息是没有任何用处的.但是,你没有必要在同一个数据表中同时存储顾客和订单信息.你可以在两个关系数据表中分别存储顾客信息和订单信息,然后使用两个数据表之间的关系,可以同时查看数据表中每个订单以及其相关的客户信息.如果正规化

用ASP.NET开发电子商务网站对数据库表的设计

系统分析 功能需求分析 (1):产品展示,按照分类展示全部产品,和对应的相关信息. (2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息. (3):购物车,跟踪用户的购物情况 (4):结算中心:处理用户帐单,购物处理 (5):反馈互动区,可以留言 (6):会员信息模块,可以注册 数据需求分析 数据库表设计定为8个表实现: ccdot_user{用户信息表}: ------szd_userid[PK] ------szd_username[用户ID] ------szd_passw

Activiti数据库表结构(表详细版)

Activiti数据表结构 1  Activiti数据库表结构 1.1      数据库表名说明     Activiti工作流总共包含23张数据表,所有的表名默认以"ACT_"开头. 并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配. u  ACT_GE_* : "GE"代表"General"(通用),用在各种情况下: u  ACT_HI_* : "HI"代表"History