Rails实现一个blog项目01-基本功能blog和comment的实现
2013-09-27 17:56
302 查看
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中加入数据验证
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如下:
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中加入数据验证
class Post < ActiveRecord::Base validates :title, :presence => true , :uniqueness => true validates :content, :presence => true end
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
相关文章推荐
- Rails实现一个blog项目02-登录功能和session的实现
- 最近学习框架做了一个小网站,基本功能都实现了但是分页没办法用框架思想实现,查了资料找到一个不错的,修改了下分享下
- PHP开发的一个小小项目,记录下实现思路(附上实现功能的示例代码)(二)
- 实验题7.1: 编写一个程序algo7-1.cpp,实现二叉树的各种基本运算,并在此基础上设计一个程序Main.cpp完成如下功能(b为如下图所示的一棵二叉树)
- 一个最大堆的实现(最基本的功能)
- Django项目部署(阿里云)(1)--基本功能实现
- 01快速实现一个基于Jws的Webservice项目
- [Golang]Socket编程01----实现基本功能的Client和Server
- 【CRM项目01】登陆功能实现
- [JAVA]集合框架之自己实现一个具有基本增查删改功能的ArrayList
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 基本字符串压缩 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- Asp.Net MVC3 简单入门第一季(五) 通过Asp.Net MVC的区域功能实现将多个MVC项目部署到一个站点
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- 【开源项目解析】QQ“一键下班”功能实现解析——学习Path及贝塞尔曲线的基本使用
- 【开源访谈】Kingshard 作者陈非访谈实录【项目简介】 Kingshard 是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQ
- 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。
- 一、实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作