今天在学习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 代码
- <% form_tag :action => 'update', :id => @bookdo %>
- <p><label for="book_nam">书名:</label>
- <%= text_field 'product', 'goodsname' %>
- <% @persons.each do |@person %>
- ><label for="person_name">所有者:</label>
- <%= hidden_field_tag ("person[][id]", @person[:id], "size" => "0") %>
- <%= text_field_tag ("person[][name]", @person[:name], "size" => "10") %>
- <% end %>
- <%= submit_tag 'Edit' %>
- <% 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数组来解决这个问题,但只能一条条修改,而不能一次性修改,不知道有什么好的解决办法,这方面的资料也相对比较少,我在想是不是可以在写一个插件来专门处理这种情况会比较好一些
分享到:
- 2007-07-12 16:02
- 浏览 2772
- 评论(3)
- 论坛回复 / 浏览 (3 / 2942)
- 查看更多
相关推荐
在Ruby on Rails(Rails)框架中,数据库表之间的关联是数据模型的核心部分,它使得开发者可以轻松地处理复杂的数据库操作。Rails提供了四种基本的关联类型:` belongs_to`、` has_one`、` has_many` 和 `has_and_...
2. **更改(Changes)**: `changes` 表记录了版本控制系统中的变更,包括 `id`、`model`、`revision` 和 `repository_id`,其中 `model` 指示受影响的对象类型,`revision` 是版本号,`repository_id` 关联到代码仓库...
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
3. 模型关联管理:RailsAdmin 支持处理多对一、一对一、多对多等复杂关联关系,可以方便地在管理界面中展示和操作关联数据。 4. 自定义视图:RailsAdmin 允许开发者通过简单的配置,定制列表视图、表单视图以及其他...
在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...
这篇关于“rails学习中分页的示例”的文章可能涵盖了如何在Rails应用中实现分页的详细步骤。 在Rails中,最常用的分页库是`Kaminari`和`WillPaginate`。这里我们将以`Kaminari`为例进行讲解,因为它是近年来更受...
在Ruby on Rails框架中,构建表单是一项常见的任务,而Simple Form gem就是为了简化这一过程而设计的。Simple Form是一款强大的表单构建器,它提供了一种简洁、直观的方式来创建复杂的表单,使得开发者能更专注于...
例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...
RailsGuides中的"blog"程序是一个典型的入门级示例,旨在帮助初学者理解RoR的工作原理和核心概念。 在Rails中,**模型(Model)** 负责处理数据和业务逻辑,通常与数据库交互。在这个"blog"程序中,可能会有一个`...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个图片。 5. **路由配置**: Rails的路由系统将URL映射到控制器的行动上,如`/...
- 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器...
Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...
模型部分会涉及ActiveRecord的生命周期,包括创建、读取、更新和删除(CRUD)操作,以及关联(Associations)如一对一、一对多、多对多等,这些关联让数据间的复杂关系得以轻松管理。 此外,教程还会涉及表单...
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
在Rails中,数据库查询主要通过ActiveRecord来实现,这是一个强大的ORM(对象关系映射)工具,能够将数据库表与Ruby类关联,简化数据操作。 描述中虽然没有具体信息,但我们可以推测这可能是一篇关于Rails中查询...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
在Rails中,控制器通常会将数据赋值给一个实例变量(如@articles),这个实例变量在视图模板中可以直接访问。例如,在视图文件app/views/articles/index.html.erb中,代码会迭代@articles变量,遍历文章列表,并将每...