`

ruby on rails 入门注意事项 2

    博客分类:
  • ruby
阅读更多

参考前一篇博客:

 http://hw1287789687.iteye.com/blog/2288230

(7)更新记录(保存更新)

我的写法:

 

def update

    articles = Article.update(params[:id], params.require(:article).permit(:title, :text))
    redirect_to :action => 'list'
  end

  最佳实践:

 

 

def update
    @article = Article.find(params[:id])
    @article.update(params.require(:article).permit(:title, :text))

    redirect_to :action => 'list'
  end

 先通过id查询记录,然后再更新,而不是直接更新

 

(8)手动指定视图

 

render template: "articles/show"

  类似于springMVC中的:

 等价于:

render :show

下面的方式达到的效果是完全相同的: 

render :edit
render action: :edit
render "edit"
render "edit.html.erb"
render action: "edit"
render action: "edit.html.erb"
render "books/edit"
render "books/edit.html.erb"
render template: "books/edit"
render template: "books/edit.html.erb"
render "/path/to/rails/app/views/books/edit"
render "/path/to/rails/app/views/books/edit.html.erb"
render file: "/path/to/rails/app/views/books/edit"
render file: "/path/to/rails/app/views/books/edit.html.erb"

 

 

 

 

(9)浏览器跳转

使用redirect_to

 

# 增加,持久化到数据库
  def create
    articles = Article.create(params.require(:article).permit(:title, :text))
    # render plain: params[:article].inspect
    redirect_to :action => 'list'
  end

 类似于spring MVC中的

response.sendRedirect


 

 

 

(10)CRUD

增:

Article.create(params.require(:article).permit(:title, :text))

 

删除:

id=params[:id]
    Article.find(id).destroy;

 

改:

@book = Book.find(params[:id])
@book.update(book_params)

 

条件查询

@article=Article.find_by(id: id)

 

查询所有

@articles=Article.all

 

(11)指定请求方式

使用method

<%= form_for :article, method: "PUT", url: {action: "update"} do |f| %>

 (12)rubyonrails中好像没有Java Web中的forward跳转

知道在rails中forward跳转的同学麻烦告诉我下

(13)构造表单时推荐使用form_for

we used form_for tag for the form action. It will perform better than form_tag. Why because it will create interaction with the Model easily. Therefore it is better to use form_for tag whenever you need interaction between the model and the form fields.

翻译:

我们使用form_for实现表单提交.它比form_tag 更强大.为什么呢?

因为form_for 可以更方便地与Modeal进行交互(数据绑定).

因此,无论什么时候,你需要在model和表单之间进行数据传递时推荐使用form_for.

 参考:

http://www.tutorialspoint.com/ruby-on-rails/rails-controllers.htm

http://guides.rubyonrails.org/layouts_and_rendering.html

http://www.tutorialspoint.com/ruby-on-rails/rails-views.htm

 了解更多:ruby on rails 入门注意事项 3

  • 大小: 86.8 KB
  • 大小: 23.1 KB
1
5
分享到:
评论

相关推荐

    Ruby on Rails 指南 v5.0.1 中文版

    #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种用于开发服务器端应用程序的模型-视图-控制...

    Ruby on Rails Bible.pdf

    在部署Rails应用到生产服务器之前,有许多事项需要注意。本章将讲述如何配置合适的服务器环境、选择适当的部署工具,以及如何确保应用能够在生产环境下稳定运行。 ### 附录A:附加资源 除了正文内容外,本书还提供...

    ruby on rails web敏捷开发第四版(英文)

    书中在第 1 章“安装 Rails”中详细说明了如何安装 Rails 3 的过程,并提供了相应的步骤和注意事项。 #### 如何检查 Rails 版本 要确定当前正在使用的 Rails 版本,可以通过命令行输入 `rails -v` 命令来查看。...

    Rails相关电子书汇总二

    9. **Rails最佳实践**:编码风格、性能优化、安全注意事项等。 10. **开发工具**:可能介绍像Rails Console、Rails Server、Rails Generators等命令行工具,以及IDEs(如Visual Studio Code、Atom、RubyMine)和文本...

    rails-study:学习滑轨

    笔记编程Ruby Ruby元编程 Ruby on Rails教程 敏捷Web开发Rails 5 附注4(21-24) 杂项Ruby其他注释Rails杂项说明上传文件说明注意事项Sidekiq注意Webpacker注意相关的其他项目及笔记: 资本主义研究耙研要学习: ...

    Ruby 语言教程从小白到入门

    在"注意.pdf"、"注意下.pdf"和"说明.pdf"中,可能会涵盖一些特别提示、注意事项或更深入的解释,比如Ruby的版本差异、最佳实践,或者如何避免常见的编程陷阱。 总的来说,通过这个“Ruby 语言教程从小白到入门”的...

    Ruby 编程语言的书籍

    2. **陷阱与注意事项**:通过实际案例分析常见的错误和潜在问题,为读者提供宝贵的实践经验。 #### 五、总结 《The Book of Ruby》不仅是一本优秀的Ruby编程入门书籍,更是一部全面涵盖Ruby编程语言各个方面的重要...

    osgEarth入门开发指南

    它由Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写。目前最新版本为Version 2.0,对应的osgEarth版本为osgearth_2.0_T2011-02-24。 **Option 2: 下载tarball** - **简介**:tarball是一种...

    osgEarth入门教程

    该网站支持Ruby on Rails编写,并提供了最新的`osgEarth`版本(例如`osgearth_2.0_T2011-02-24`)。 - **Option 2: 下载tarball** - **简介**:适用于Linux用户,可以通过下载tarball文件获得`osgEarth`源码包。 ...

Global site tag (gtag.js) - Google Analytics