参考前一篇博客:
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
相关推荐
#### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种用于开发服务器端应用程序的模型-视图-控制...
在部署Rails应用到生产服务器之前,有许多事项需要注意。本章将讲述如何配置合适的服务器环境、选择适当的部署工具,以及如何确保应用能够在生产环境下稳定运行。 ### 附录A:附加资源 除了正文内容外,本书还提供...
书中在第 1 章“安装 Rails”中详细说明了如何安装 Rails 3 的过程,并提供了相应的步骤和注意事项。 #### 如何检查 Rails 版本 要确定当前正在使用的 Rails 版本,可以通过命令行输入 `rails -v` 命令来查看。...
9. **Rails最佳实践**:编码风格、性能优化、安全注意事项等。 10. **开发工具**:可能介绍像Rails Console、Rails Server、Rails Generators等命令行工具,以及IDEs(如Visual Studio Code、Atom、RubyMine)和文本...
笔记编程Ruby Ruby元编程 Ruby on Rails教程 敏捷Web开发Rails 5 附注4(21-24) 杂项Ruby其他注释Rails杂项说明上传文件说明注意事项Sidekiq注意Webpacker注意相关的其他项目及笔记: 资本主义研究耙研要学习: ...
在"注意.pdf"、"注意下.pdf"和"说明.pdf"中,可能会涵盖一些特别提示、注意事项或更深入的解释,比如Ruby的版本差异、最佳实践,或者如何避免常见的编程陷阱。 总的来说,通过这个“Ruby 语言教程从小白到入门”的...
2. **陷阱与注意事项**:通过实际案例分析常见的错误和潜在问题,为读者提供宝贵的实践经验。 #### 五、总结 《The Book of Ruby》不仅是一本优秀的Ruby编程入门书籍,更是一部全面涵盖Ruby编程语言各个方面的重要...
它由Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写。目前最新版本为Version 2.0,对应的osgEarth版本为osgearth_2.0_T2011-02-24。 **Option 2: 下载tarball** - **简介**:tarball是一种...
该网站支持Ruby on Rails编写,并提供了最新的`osgEarth`版本(例如`osgearth_2.0_T2011-02-24`)。 - **Option 2: 下载tarball** - **简介**:适用于Linux用户,可以通过下载tarball文件获得`osgEarth`源码包。 ...