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中加入数据验证 

[ruby] view plaincopyprint?
  1. <span style="font-size:18px">class Post < ActiveRecord::Base  
  2.   validates :title:presence => true , :uniqueness => true  
  3.   validates :content:presence => true  
  4. 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如下:

[ruby] view plaincopyprint?
  1. class CommentsController < ApplicationController  
  2.   def create  
  3.     params.permit!  
  4.      @post = Post.find(params[:post_id])  
  5.      @comment = @post.comments.new(params[:comment])  
  6.     redirect_to @post  if @comment.save  
  7.   end  
  8. end  




0 0
原创粉丝点击