`
cowoo
  • 浏览: 48929 次
  • 性别: Icon_minigender_1
社区版块
存档分类

rails中级联更新

阅读更多
今天redstar提到系统里面级联更新的问题,以前对rails中ajax的支持不是很在意,没怎么用过,用一下还是蛮贴心的。

redstar的方法基本可行,我做了一些小改动。
_form.rhtml中
ruby 代码
 
  1. <%= observe_field(:pda_cDepCode,:frequency => 0.5,  
  2.   
  3.                   :update => "person",:url => {:action => "getPerson"},:with => "code")%>  

<o:p></o:p>

这里用with作为参数名传过去就可以在getPerson里面直接用@params[:code]来获得参数。<o:p></o:p>

之前总有一个等号的原因可能也跟这个有关,因为parameters都是用一个hash table里面传过去的,没有指定参数的情况下,就有一个等号吧,细节可以参阅rails的文档。<o:p></o:p>

然后getPerson方法就变成<o:p></o:p>

 

java 代码
 
  1. def getPerson  
  2.   
  3.     @staffers = Staffer.find(:all,:conditions=>["cDepCode=?",@params[:code]])  
  4.   
  5.     if @staffers.length!=0  
  6.   
  7.       render :inline=> %{<%= collection_select(:sgda, :cPerson, @staffers , :cPerson, :cPerson) %>}  #如果有员工就以下拉表显示  
  8.   
  9.     else  
  10.   
  11.       render :inline=> "该部门没有员工 点击添加"  
  12.   
  13.     end  
  14.   
  15.   end  
<o:p></o:p>


而且可以放到application.rb里面,不用每个类都写一下了(不知道是不是放到helper里更好?),暂时先这样了,以后再继续修改。<o:p></o:p>

分享到:
评论

相关推荐

    miss_hannigan:在Rails中级联deletesdestroys的另一种方法

    miss_hannigan提供了一种在Rails中级联删除/销毁的替代方法(在某些情况下更好)。 有了它,您现在可以定义:nullify_then_purge的:dependent has_many行为,该行为将快速且同步地从其父对象中使(孤儿)子代无效...

    Rails101_by_rails4.0

    随着Rails版本的更新迭代,此书聚焦于一个特定的版本,帮助开发者掌握在Rails 4.0环境下开发应用所需的关键技能。 书中介绍了Ruby on Rails安装的最佳实践,以及如何通过Git、编辑器和Linux命令行等前置技能的学习...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    Rails项目源代码

    例如,`UsersController`可能有`create`、`show`、`update`等动作,分别对应用户创建、查看个人资料和更新信息。 8. **安全性与最佳实践**: Rails提供了许多安全特性,如CSRF(跨站请求伪造)保护、XSS(跨站脚本...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

    关于rails 3.1 cucumber-rails 1.2.0

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

    rails2-sample

    随着Web技术的发展,现代Web应用越来越依赖于异步通信和动态内容更新。这一章节将介绍如何在Rails应用中集成Ajax技术,实现更加交互式的用户体验。同时,还将探讨Web 2.0的概念,包括社会化网络、用户生成内容和实时...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **升级**:当需要更新到Rails的最新版本时,可以使用`bundle update rails`命令来更新依赖。 - **回滚**:如果更新后出现问题,可以通过`git`命令或者手动修改`Gemfile`来回滚到之前的版本。 #### 六、添加第二个...

    Advanced Rails

    8. **Rails更新与升级**:随着Rails版本的更新,新的特性和改进不断引入。理解如何从旧版本平滑升级到新版本,保持应用的兼容性和稳定性。 9. **Rails最佳实践**:了解并遵循Rails社区的最佳实践,如代码风格、设计...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常...虽然现在已经有许多更新的 Rails 版本,但 Rails 2.3.x 对于理解 Rails 的基本原则和工作方式仍具有重要的历史价值。

    rails指南 中文版

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

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

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    rails本地安装包完整版

    它允许Rails应用作为客户端,通过HTTP与遵循REST原则的远程资源进行交互,从而实现数据的获取和更新。 5. **rake-0.8.1.gem**:Rake是Ruby社区广泛使用的构建工具,类似于Java的Ant或Python的setup.py。它允许...

    Rails相关电子书汇总

    6. **Scaffold**:快速开发工具,可以自动生成用于CRUD(创建、读取、更新、删除)操作的基本控制器、模型和视图。 7. **Gemfile和Bundler**:Rails项目通过Gemfile管理依赖,Bundler工具确保在开发环境中安装正确...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    Rails 101S

    - **CRUD简介**:解释Create (创建)、Read (读取)、Update (更新) 和Delete (删除) 这四个基本操作,它们是Web应用中最常见的数据操作模式。 #### 版型与基础CRUD功能 - **基础CRUD功能架构**: - 使用Rails内建...

Global site tag (gtag.js) - Google Analytics