[ruby on rails] 跟我学之(2)HelloWorld】的更多相关文章

1. 创建工程 rails new blog 2.查看下文件结构 tree 输出如下,请留意红圈中的部分. Gemfile, 用来管理应用程序的gems, 有点类似于python的包,有专门的网站来查找gems: https://rubygems.org/ app,( application)这将会是你主要花精力的地方, app/assets ,这个下面放的是图片,脚本,样式等静态文件. app/controllers, app/models, app/views , 这三个就是所谓的MVC中的…
首先需要在index页加个删除链接,并提供一个删除的确认,用户确认删除时,直接删除数据. 修改views 修改 app/views/posts/index.html.erb,如下: <h1>Our blogs</h1> <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/&g…
修改views 修改index视图(app/views/posts/index.html.erb),添加编辑链接,如下: <h1>Our blogs</h1> <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/> <p><%= link_to &qu…
通过form来创建数据,本章节将会涉及内容:创建form,用户重导向,渲染views 和 flash消息. 1. views初步 编辑 app/views/posts/index.html.erb这个view文件,如下: <% @posts.each do |post| %> <h2><%=link_to post.title,post%></h2> <%=post.context%><br/><hr/> <% en…
根据<[ruby on rails] 跟我学之路由映射>,我们知道,可以访问 GET    /posts/:id(.:format) 来显示具体的对象. 1. 修改action 修改 app/controllers/posts_controller.rb的show这个action.这里有个难题,如果获取url里面的参数? 可以通过params内置变量进行访问!如下: def show @post = Post.find(params[:id]) end 2. 修改view 修改app/view…
之前的index页,显示的是hello world,现在将其修改为显示我们在rails console里面录入的数据. 1. 修改action 如之前的章节<[ruby on rails] 跟我学之路由映射>里面介绍的,修改app/controllers/posts_controller.rb 的index方法,如下: def index @posts = Post.all end 2. 修改view 并修改app/views/posts/index.html.erb 这个view文件,如下:…
前面<[ruby on rails] 跟我学之Hello World>提到,路由对应的文件是 config/routes.rb 实际上我们只是添加了一句代码: resources :posts 但是这个代码默认的路由却有多个,可以通过 rake routes进行查看,如下: root@tommy:/home/ywt/ror_tests/blog# rake routes Prefix Verb URI Pattern Controller#Action posts GET /posts(.:f…
本章节展开对model的介绍:包括查增删改操作.紧接着上面一节<[ruby on rails] 跟我学之HelloWorld> 创建模型 使用命令创建模型 创建表post,默认自带两栏位 title :string, content:text ,  在模型里面按照约定使用单数post而不是复数posts cd blog rails g model post title:string content:text 输出: invoke active_record create db/migrate/…
环境: ubuntu 12.04 (64bit) 代理: 自己最好弄一个代理. 环境配置指令如下: sudo apt-get update sudo apt-get install curl \curl -sSL https://get.rvm.io | bash -s stable rvm requirements rvm install ruby rvm use ruby --default rvm rubygems current gem install rails ps:如果没有安装成功…
这里简单加上几个验证,非空,最小长度,唯一 修改模型 修改app/models/post.rb文件,如下: class Post < ActiveRecord::Base #attr_accessible :title, :content validates :title, :context, :presence => true validates :title, :length => { :minimum =>2} validates :title, :uniqueness =&…