Rails实现一个blog项目01-基本功能blog和comment的实现
来源:互联网 发布:js 如何获取标签文本 编辑:程序博客网 时间:2024/05/23 01:14
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中加入数据验证
class Post < ActiveRecord::Base validates :title, :presence => true , :uniqueness => true validates :content, :presence => trueend
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 endend
- 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管理的代码
- 大公司的子项目失败之谜:什么都不缺为何长不大
- 创建横向的UITableView
- Android 自定义Dialog
- 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
- object-c执行applescript
- Rails实现一个blog项目01-基本功能blog和comment的实现
- Linux /dev/uinput
- 使用vector实现非递归快排
- SequoiaDB数据库的一般概念介绍
- 使用qtp需要注意的几个问题
- SQL SERVER – Enable xp_cmdshell using sp_configure
- [每日一题] 11gOCP 1z0-052 :2013-09-27 bitmap index.................................................C37
- eclipse配置tomcat
- Android CheckBox自定义图片没效果--解决办法