Junli Blog
 Cocoa on Rails
      3rd
    2011-7-18
Blog
>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

Cocoa on-rails-3rd