SlideShare a Scribd company logo
Junli Blog
 Cocoa on Rails
      3rd
    2011-7-18
Blog
Cocoa on-rails-3rd
>rails new blog
Gems


>cd blog
>bundle install
SQLite3
>rake db:create
Web

>rails server
or
>rails s
http://127.0.0.1:3000

127.0.0.1

3000
Say hello

>rails generate controller home index



app/views/home/index.html.erb

    index.html.erb

<h1> Hello, Junli </h1>
public/index.html
config/routes.rb

     root




root :to => “home#index”

    Rails     root            home controller
Post


>rails generate scaffold Post name:string
title:string content:text

rake db:migrate
Comment model


>rails generate model Comment
commenter:string body:text post:references

rake db:migrate

                  rails generate
comment.rb

      app/models/comment.rb

class Comment < ActiveRecord::Base

 belongs_to :post

end
Models


Models   (post)    (comment)
Models post.rb
post.rb

class Post < ActiveRecord::Base

...

      has_many :comments

end

             @post.comments
config/route.rb

resources :post do

 resources :comments

end
Controller



>rails generate controller Comments
Post show




app/views/posts/show.html.erb

http://dpaste.com/hold/570758/
CommentsController
                     create action


   class CommentsController < ApplicationController
  def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.create(params[:comment])
    redirect_to post_path(@post)
  end
end
Done




Post
Blog




https://github.com/snowdon/blog
Cocoa on-rails-3rd

More Related Content

Cocoa on-rails-3rd

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n