Rails实现一个blog项目01-基本功能blog和comment的实现
来源:互联网 发布:js arra保留字 编辑:程序博客网 时间:2024/06/10 11:24
1.使用scaffold实现出blog,并对页面做一些美化
rails g scaffold post title:string content:text
2.使用scaffold生成comments(使用model也可以),
rails g scaffold comment post_id:integer content:text
3.在Post.rb和Comment.rb中加入数据验证
- <span style="font-size:18px">class Post < ActiveRecord::Base
- validates :title, :presence => true , :uniqueness => true
- validates :content, :presence => true
- end</span>
comment的类似
4.加入一对多关系:
belongs_to :post
has_many :comments
5.改变路由规则如下
resources :posts do
resources :comments
end
6.写好对应的action,comment那些由scaffold生成的action和所有view全部删掉,实际上只需要一个create即可
注意点:comment是关联到post的,所以其create如下:
- class CommentsController < ApplicationController
- def create
- params.permit!
- @post = Post.find(params[:post_id])
- @comment = @post.comments.new(params[:comment])
- redirect_to @post if @comment.save
- end
- end
0 0
- Rails实现一个blog项目01-基本功能blog和comment的实现
- Rails实现一个blog项目01-基本功能blog和comment的实现
- Rails实现一个blog项目02-登录功能和session的实现
- Rails实现一个blog项目02-登录功能和session的实现
- 一个简单blog备份工具的实现
- python实现一个完整的blog网站
- 实现Blog的英文版
- Rails 4.0项目之——blog
- Skinned Mesh 原理解析和一个最简单的实现示例 作者:n5 Email: happyfirecn##yahoo.com.cn Blog: http://blog.csdn.net/n5
- JS和Java实现链表类的基本功能
- pwd和clear 基本功能的实现
- WINCE实现的基本功能
- wince实现的基本功能
- 串的基本功能实现
- Animation基本功能的实现
- ls基本功能的实现
- 博客(Blog)的商业价值实现模式探讨
- JFinal实现Blog管理的代码
- Rails实现一个blog项目02-登录功能和session的实现
- 3.22
- Coursera计算概论A(李戈)教授课程
- 【译】45种Javascript技巧大全 (推荐)
- 【Linux多线程】三个经典同步问题
- Rails实现一个blog项目01-基本功能blog和comment的实现
- Android性能优化典范(二)
- 【Matlab学习笔记】【数学形态学】膨胀、腐蚀、开运算、闭运算、击中击不中变换
- 使用soft hyphen(­)自动断行
- 主角(actor)
- iptables详解
- Rails的CRUD程序中Action的基本写法汇总
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 菜鸟教程之工具使用(十四)——Maven项目右击没有“Maven”菜单选项