参考:http://www.iteye.com/topic/220360
自动生成的fish_path会有index和instance path的冲突。
你可以使用fish_index_path和
fish_path(@fish)来区别。
(1) 声明单复数形式,如果符合Rails已声明的规则,那么不需要再声明。
可以在%RAILS_APP_ROOT%/config/routes.rb中定义,使用singular参数,也可以
在%RAILS_APP_ROOT%/config/initializers/inflections.rb文件中声明,后者好像是官方推崇的方式。
默认规则文件为:
%RUBY_ROOT_PATH%\lib\ruby\gems\1.8\gems\activesupport-2.1.0\lib\active_support\inflections.rb
不过我用的是修改routes.rb的方法:
map.resources :news, :singular => 'news'
(2) 修改modelname_controlles.rb, /new.html.erb, /show.html.erb, /edit.html.erb
中的modelname
_path
为modelname
_index_path
(3) 修改new.html.erb
中的
<% form_for(@modelname) do |f| %>
为
<% form_for( @modelname , :url => modelname_index_path) do |f| %>
分享到:
相关推荐
最后,测试是任何Rails应用不可或缺的一部分。使用RSpec进行行为驱动开发(BDD)测试,Rake任务自动化测试执行,确保购物车系统在功能上和性能上的健壮性。 总结,构建Rails敏捷开发的购物车系统涉及了模型-视图-...
同时,表单是Web应用中不可或缺的部分,Rails提供了丰富的API来处理表单的创建和验证。此外,布局(Layouts)允许开发者在多个页面中重用公共的HTML代码,如头部和尾部,从而提高开发效率。 #### 7. Ajax and Web ...
Rails的核心理念是DRY(Don't Repeat Yourself),它鼓励开发者编写简洁、可复用的代码。框架提供了丰富的内置功能,如路由、ORM(对象关系映射)、数据库迁移和强大的脚手架工具,帮助快速开发应用程序。 2. **...
在深入学习Rails之前,掌握Ruby语言是必不可少的。Ruby是一种面向对象的、动态的、简洁的脚本语言,它强调代码的清晰性和可读性。Ruby的语法优雅,支持块、闭包和元编程,这使得Ruby在编写Rails应用时能够实现高度的...
在开发过程中,Aptana的调试工具是必不可少的。你可以设置断点,单步执行代码,查看变量值,帮助找出程序中的错误。此外,Aptana还集成了版本控制系统,如Git,你可以直接在IDE中完成提交、推送等操作。 Rails的另...
Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它遵循模型-视图-控制器(MVC)的架构模式,设计用来快速开发数据库驱动的动态网页。随着Rails版本的更新迭代,此书聚焦于一个特定的版本,帮助...
标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...
学习如何将Rails应用部署到生产环境,如Heroku或AWS,是开发过程中必不可少的一部分。了解配置数据库、管理环境变量以及优化性能的方法。 本“rails学习教程”PDF文档将涵盖以上所有内容,通过详尽的实例和解释,...
Rails Recipes涵盖了Rails的众多方面,包括但不限于模型、视图、控制器、路由、数据库迁移、安全、性能优化、测试和部署等。 书中所提到的“隐藏的宝石”,意味着即使是经验丰富的Rails开发者也可能还没有发现或...
Rails指南中文版是针对...此外,Rails社区活跃,有大量的插件和gem可供扩展,为开发者提供了丰富的资源和强大的支持。通过深入学习和实践,你将成为一名高效的Rails开发者,能够创建出优雅、高效且易于维护的Web应用。
总之,Ruby-Annotate是Rails开发中一个非常有用的工具,它简化了对模型和路由的理解,提高了代码的可维护性。通过定期更新和查看这些注释,开发者可以保持对项目的深入理解,从而更高效地进行开发和维护工作。
- Symbols:不可变对象,常用于方法参数、哈希键等,以提高效率。 - Mixins:Ruby的模块系统允许类间共享代码,实现类似多重继承的功能。 3. **Rails生成器**: - `rails new`:创建新Rails项目。 - `generate ...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...同时,Rails社区的活跃度高,有大量的插件和 gems 可供扩展功能,为开发者提供了丰富的资源和支持。
Rails API 是一个强大的框架,用于构建高效、可扩展的Web应用程序。它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式,使得开发者可以轻松地处理数据存储、用户界面和业务逻辑。Rails API 特别适用于构建...
Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
综上所述,Rails 2.0 API文档包含了Rails框架的各个重要组件和概念,对于学习和使用Rails 2.0的开发者来说,是不可或缺的参考资料。通过深入研究这个文档,开发者能够更好地理解和利用Rails的强大功能,提高开发效率...
- 使用Rails内建的Scaffold命令创建模型、控制器和视图,实现基本的CRUD操作。 - 示例:通过`rails generate scaffold Topic title:string description:text`创建一个Topic模型及其关联的CRUD操作。 - **整合...
《Rails 3 in Action》不仅覆盖了Rails 3.1的核心概念和技术,还涵盖了从开发到部署的全过程,是Rails开发者不可或缺的参考书籍。通过阅读这本书,开发者可以深入理解Rails的工作原理,提升开发技能,并学会构建高效...