今天在学习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
- 浏览 2751
- 评论(3)
- 论坛回复 / 浏览 (3 / 2910)
- 查看更多
相关推荐
Ruby on Rails中文指南
RailsAdmin - 一个Rails引擎,提供了一个易于使用的界面来管理您的数据
Simple Form - 轻松处理Rails表单
入门rails的第一个demo
NULL 博文链接:https://hlee.iteye.com/blog/591526
jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...
那么 rails railsrailsrails会自动把该数据表与 会自动把该数据表与 其模型类进行关联。 REST 是 WEBWEB 应用的最佳模式 应用的最佳模式 - 用 resourcesresourcesresourcesresourcesresourcesresources resources...
本章详细介绍Rails数据持久化技术ActiveRecord的使用,包括ORM与ActiveRecord的简介、建立数据表的映射、执行动态查询、插入数据、删除数据、表之间的关联,以及数据有效性验证等。 第11章 MVC的控制器层。本章...
Ruby On Rails中文教材(PDF)
rails指南 中文版
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
简介 Ruby On Rails 框架自它提出之日...Rails 是一个真正彻底的 MVC(Model-View-Controller) 框架,Rails 清楚地将你的模型的代码与你的控制器的应用逻辑从 View 代码中分离出来。Rails 开发人员很少或者可能从未遇到
敏捷Rails中文教程 敏捷Rails中文教程 敏捷Rails中文教程
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
GoOnRails: 一个Rails生成器用于生成Go代码并集成Go APIs至一个Rails app中
jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3 railsjQuery 面向 Rails 如此伟大。这里 gem 提供:jQuery 1.7.2jQuery UI 1.8.18 ( 仅适用于 javascript )jQuery UJS适配器assert_select_j
MySQL 的分区表是一种简单有效的处理极大数据表的特性,通过它可以使应用程序几乎很少改动就能达成对极大数据表的高效处理,但由于 Rails ActiveRecord 设计上一些惯例,可能导致一些数据处理不能利用分区表特性,...
Administrate - 一个框架用于在Rails中创建灵活的、强大的管理仪表板