`
jackdraw
  • 浏览: 55434 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails 中关于 一个form如何修改两个关联表数据

阅读更多

 

今天在学习rails中的时候碰到这样一个问题,

我的表是这样子的,

create table books(

  id not null,

 name text not null

)

create table persons

(

  id int not null,

 book_id int not null,

name varchar(100) not null

)

修改view的_form.html

java 代码
  1. <% form_tag :action => 'update', :id => @bookdo %>   
  2.  <p><label for="book_nam">书名:</label>   
  3. <%= text_field 'product', 'goodsname'  %>   
  4.  <% @persons.each do |@person %>  
  5. ><label for="person_name">所有者:</label> 
  6. <%= hidden_field_tag ("person[][id]"@person[:id], "size" => "0") %>   
  7. <%= text_field_tag ("person[][name]"@person[:name], "size" => "10") %>    
  8.   <% end %>   
  9.   <%= submit_tag 'Edit' %>   
  10. <% end %>   

显示的效果是这样子的

书名; ruby on rails

所有者1 : jackdraw

所有者2:  karen

现在我修改书名,和所有者三条数据的名字

我在controller中按常规的处理,book 是先find([params[:id]])再update没有问题,

但下面所有者的两条数据就有问题了,我传过去的params是这样子的,{id=>"1",name=>"jackdraww"},{id=>"2",name=>"karen2"}那我应该怎么样来处理这些params呢,是自己组装sql还是怎么样,在一些资料会用form数组来解决这个问题,但只能一条条修改,而不能一次性修改,不知道有什么好的解决办法,这方面的资料也相对比较少,我在想是不是可以在写一个插件来专门处理这种情况会比较好一些

分享到:
评论
3 楼 hideto 2007-07-13  
不用form_for,用form_tag
form_for和model绑定,而form_tag不是
form_tag想传什么参数都行,没有约束
2 楼 jackdraw 2007-07-13  
如果只是改变的所有都的话还好,我的意思是这样子的
有这样一张form
书名 :ruby on rails 
描述 :关于ruby 的书快速开发等等
----------------------------
此书出版社:
出版社名称    出版时间  出版数量
  新华社       2007-09-09  100,000
  华南出版社   2007-09-09  10,00
线上面是一张表,出版社是另一张表,
我现要现时间更新书的描述,出版社的名称和数量
在一个form中如何来处理?
1 楼 hideto 2007-07-12  
用multiple select来选择作者

相关推荐

    关于Rails中的表关联的程序

    在Ruby on Rails(Rails)框架中,数据库表之间的关联是数据模型的核心部分,它使得开发者可以轻松地处理复杂的数据库操作。Rails提供了四种基本的关联类型:` belongs_to`、` has_one`、` has_many` 和 `has_and_...

    免费下载!!! ruby on rails -- redmine 项目的表结构详细说明以及关联关系

    2. **更改(Changes)**: `changes` 表记录了版本控制系统中的变更,包括 `id`、`model`、`revision` 和 `repository_id`,其中 `model` 指示受影响的对象类型,`revision` 是版本号,`repository_id` 关联到代码仓库...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Ruby-RailsAdmin一个Rails引擎提供了一个易于使用的界面来管理您的数据

    3. 模型关联管理:RailsAdmin 支持处理多对一、一对一、多对多等复杂关联关系,可以方便地在管理界面中展示和操作关联数据。 4. 自定义视图:RailsAdmin 允许开发者通过简单的配置,定制列表视图、表单视图以及其他...

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    关于rails学习中分页的示例

    这篇关于“rails学习中分页的示例”的文章可能涵盖了如何在Rails应用中实现分页的详细步骤。 在Rails中,最常用的分页库是`Kaminari`和`WillPaginate`。这里我们将以`Kaminari`为例进行讲解,因为它是近年来更受...

    Ruby-SimpleForm轻松处理Rails表单

    在Ruby on Rails框架中,构建表单是一项常见的任务,而Simple Form gem就是为了简化这一过程而设计的。Simple Form是一款强大的表单构建器,它提供了一种简洁、直观的方式来创建复杂的表单,使得开发者能更专注于...

    使用Aptana+Rails开发Rails Web应用(中文)

    例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...

    RailsGuides中那个blog程序源码

    RailsGuides中的"blog"程序是一个典型的入门级示例,旨在帮助初学者理解RoR的工作原理和核心概念。 在Rails中,**模型(Model)** 负责处理数据和业务逻辑,通常与数据库交互。在这个"blog"程序中,可能会有一个`...

    在rails中 使用RSpec生产CHM文档

    标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...

    Rails项目源代码

    在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个图片。 5. **路由配置**: Rails的路由系统将URL映射到控制器的行动上,如`/...

    Rails 101 入门电子书

    - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器...

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    Rails入门教程一(翻译).pdf

    模型部分会涉及ActiveRecord的生命周期,包括创建、读取、更新和删除(CRUD)操作,以及关联(Associations)如一对一、一对多、多对多等,这些关联让数据间的复杂关系得以轻松管理。 此外,教程还会涉及表单...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

    rails查询学习笔记

    在Rails中,数据库查询主要通过ActiveRecord来实现,这是一个强大的ORM(对象关系映射)工具,能够将数据库表与Ruby类关联,简化数据操作。 描述中虽然没有具体信息,但我们可以推测这可能是一篇关于Rails中查询...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    Ruby on Rails中MVC结构的数据传递解析

    在Rails中,控制器通常会将数据赋值给一个实例变量(如@articles),这个实例变量在视图模板中可以直接访问。例如,在视图文件app/views/articles/index.html.erb中,代码会迭代@articles变量,遍历文章列表,并将每...

Global site tag (gtag.js) - Google Analytics