`
clark1231
  • 浏览: 253521 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

rails区分view中的new和edit

阅读更多

在controller中@project的定义不同

def edit
  @project = Project.find(params[:id])
end
def new
  @project = Project.new
end

edit的时候 @project.id 为 true ,相应的action也就不一样,还会多生成一个input来标识put,因为此时是 update


<form action="/projects/4" class="edit_project" id="edit_project_4" method="post">
<input name="_method" type="hidden" value="put" />

new的时候 @project.id 为 false


<form action="/projects" class="new_project" id="new_project" method="post">
所以可以通过@project.id来判断此时的@project是new还是edit

或者直接使用new_record?()来判断
分享到:
评论

相关推荐

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

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

    为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...

    Rails项目源代码

    这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...

    RailsGuides中那个blog程序源码

    `PostsController` 可能会包含如`index`(列出所有文章)、`show`(显示单篇文章)、`new`(创建新文章表单)、`create`(保存新文章)、`edit`(编辑文章表单)、`update`(更新文章)和`destroy`(删除文章)等...

    rails指南 中文版

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”(Conventions over Configuration)和“Don't Repeat Yourself”(DRY,不要...

    Ruby On Rails中文教材(PDF)

    2. **Rails框架结构**:学习者需要了解MVC架构,包括模型(Model)、视图(View)和控制器(Controller)各自的作用。模型处理数据逻辑,视图负责展示用户界面,而控制器作为两者之间的桥梁,协调数据传输。 3. **...

    Ruby on Rails入门例子

    在Rails中,我们通常使用ActiveRecord库来创建模型,通过继承`ApplicationRecord`类并定义属性和关系。 2. **View**:视图负责展示用户界面。Rails提供了ERB(Embedded Ruby)模板,允许在HTML中嵌入Ruby代码,实现...

    中文版rails教程

    在Ruby on Rails中,开发者可以快速构建功能丰富的动态网站,因为它提供了大量的内置功能和库,如数据库连接、ORM(对象关系映射)系统ActiveRecord、模板引擎ActionView以及路由系统ActionController等。...

    Ruby on Rails实例开发

    在实例开发过程中,我们可能首先会设置一个新的Rails项目,通过`rails new`命令创建基础结构。接着,使用Rails的生成器创建控制器、模型和视图,如`rails generate controller`或`rails generate model`。然后,配置...

    Rails的中文乱码问题

    在提供的“ruby-refm.chm”文件中,可能包含了Ruby语言和相关工具的参考手册,这将有助于理解Ruby的基础语法和Rails框架的使用,包括如何处理字符串和编码问题。查阅此手册,可以找到关于字符串操作、编码转换等相关...

    Rails 中mongrel的安装

    Rails是Ruby on Rails框架的简称,它是一种基于Ruby语言的开源Web开发框架,以其MVC(Model-View-Controller)架构而闻名,旨在简化Web应用的开发过程。在早期的Rails版本中,Mongrel是一个常用的HTTP服务器,用于...

    rails2.3.2

    2. Action Pack:包含了 MVC 架构中的 Controller 和 View 部分。Controller 处理 HTTP 请求并调用 Model,View 负责渲染用户界面。2.3.x 版本改进了路由系统,使得 URL 映射更加灵活。 3. ActiveSupport:提供了一...

    rails2-sample

    此外,Rails还内置了许多实用功能,如ActiveRecord(用于数据库交互)、Action View(用于页面渲染)和Action Controller(用于处理用户请求),这些都使得开发者能够快速构建出功能丰富的Web应用程序。 #### 2. ...

    rails api(文档)

    1. **轻量级结构**:Rails API剥离了Web展示层的组件,如Action View和Asset Pipeline,从而减少了不必要的依赖和加载时间,提高了API服务的响应速度。 2. **更好的性能**:由于API通常处理的是JSON数据而非HTML,...

    Ruby-Annotate注释Rails类模式和路由信息

    注释路由信息可以让你看到每个资源的RESTful操作(如index、show、new、create、edit、update、destroy)及其对应的URL模式。这对于理解应用程序的导航结构和调试路由问题至关重要。 在压缩包文件`ctran-annotate_...

    ruby on rails 2.1 what is new (CN)

    自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby on Rails 2.0于2007年12月发布,带来了许多重要...

    Rails

    Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY(Don't Repeat Yourself)原则和开发效率。 Rails的核心特性包括: 1. **约定优于配置**(Convention Over Configuration):...

Global site tag (gtag.js) - Google Analytics