Permalink
Browse files

Done with demo app

  • Loading branch information...
1 parent 23ea489 commit 049089a2a39f557e2f701db51f1f1d99cf541a5a Aditya Sanghi committed Aug 31, 2010
@@ -0,0 +1,83 @@
+class MicropostsController < ApplicationController
+ # GET /microposts
+ # GET /microposts.xml
+ def index
+ @microposts = Micropost.all
+
+ respond_to do |format|
+ format.html # index.html.erb
+ format.xml { render :xml => @microposts }
+ end
+ end
+
+ # GET /microposts/1
+ # GET /microposts/1.xml
+ def show
+ @micropost = Micropost.find(params[:id])
+
+ respond_to do |format|
+ format.html # show.html.erb
+ format.xml { render :xml => @micropost }
+ end
+ end
+
+ # GET /microposts/new
+ # GET /microposts/new.xml
+ def new
+ @micropost = Micropost.new
+
+ respond_to do |format|
+ format.html # new.html.erb
+ format.xml { render :xml => @micropost }
+ end
+ end
+
+ # GET /microposts/1/edit
+ def edit
+ @micropost = Micropost.find(params[:id])
+ end
+
+ # POST /microposts
+ # POST /microposts.xml
+ def create
+ @micropost = Micropost.new(params[:micropost])
+
+ respond_to do |format|
+ if @micropost.save
+ format.html { redirect_to(@micropost, :notice => 'Micropost was successfully created.') }
+ format.xml { render :xml => @micropost, :status => :created, :location => @micropost }
+ else
+ format.html { render :action => "new" }
+ format.xml { render :xml => @micropost.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # PUT /microposts/1
+ # PUT /microposts/1.xml
+ def update
+ @micropost = Micropost.find(params[:id])
+
+ respond_to do |format|
+ if @micropost.update_attributes(params[:micropost])
+ format.html { redirect_to(@micropost, :notice => 'Micropost was successfully updated.') }
+ format.xml { head :ok }
+ else
+ format.html { render :action => "edit" }
+ format.xml { render :xml => @micropost.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # DELETE /microposts/1
+ # DELETE /microposts/1.xml
+ def destroy
+ @micropost = Micropost.find(params[:id])
+ @micropost.destroy
+
+ respond_to do |format|
+ format.html { redirect_to(microposts_url) }
+ format.xml { head :ok }
+ end
+ end
+end
@@ -0,0 +1,83 @@
+class UsersController < ApplicationController
+ # GET /users
+ # GET /users.xml
+ def index
+ @users = User.all
+
+ respond_to do |format|
+ format.html # index.html.erb
+ format.xml { render :xml => @users }
+ end
+ end
+
+ # GET /users/1
+ # GET /users/1.xml
+ def show
+ @user = User.find(params[:id])
+
+ respond_to do |format|
+ format.html # show.html.erb
+ format.xml { render :xml => @user }
+ end
+ end
+
+ # GET /users/new
+ # GET /users/new.xml
+ def new
+ @user = User.new
+
+ respond_to do |format|
+ format.html # new.html.erb
+ format.xml { render :xml => @user }
+ end
+ end
+
+ # GET /users/1/edit
+ def edit
+ @user = User.find(params[:id])
+ end
+
+ # POST /users
+ # POST /users.xml
+ def create
+ @user = User.new(params[:user])
+
+ respond_to do |format|
+ if @user.save
+ format.html { redirect_to(@user, :notice => 'User was successfully created.') }
+ format.xml { render :xml => @user, :status => :created, :location => @user }
+ else
+ format.html { render :action => "new" }
+ format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # PUT /users/1
+ # PUT /users/1.xml
+ def update
+ @user = User.find(params[:id])
+
+ respond_to do |format|
+ if @user.update_attributes(params[:user])
+ format.html { redirect_to(@user, :notice => 'User was successfully updated.') }
+ format.xml { head :ok }
+ else
+ format.html { render :action => "edit" }
+ format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # DELETE /users/1
+ # DELETE /users/1.xml
+ def destroy
+ @user = User.find(params[:id])
+ @user.destroy
+
+ respond_to do |format|
+ format.html { redirect_to(users_url) }
+ format.xml { head :ok }
+ end
+ end
+end
@@ -0,0 +1,2 @@
+module MicropostsHelper
+end
@@ -0,0 +1,2 @@
+module UsersHelper
+end
View
@@ -0,0 +1,4 @@
+class Micropost < ActiveRecord::Base
+ validates :content, :length => { :maximum => 140 }
+ belongs_to :user
+end
View
@@ -0,0 +1,3 @@
+class User < ActiveRecord::Base
+ has_many :microposts
+end
@@ -0,0 +1,25 @@
+<%= form_for(@micropost) do |f| %>
+ <% if @micropost.errors.any? %>
+ <div id="error_explanation">
+ <h2><%= pluralize(@micropost.errors.count, "error") %> prohibited this micropost from being saved:</h2>
+
+ <ul>
+ <% @micropost.errors.full_messages.each do |msg| %>
+ <li><%= msg %></li>
+ <% end %>
+ </ul>
+ </div>
+ <% end %>
+
+ <div class="field">
+ <%= f.label :content %><br />
+ <%= f.text_field :content %>
+ </div>
+ <div class="field">
+ <%= f.label :user_id %><br />
+ <%= f.text_field :user_id %>
+ </div>
+ <div class="actions">
+ <%= f.submit %>
+ </div>
+<% end %>
@@ -0,0 +1,6 @@
+<h1>Editing micropost</h1>
+
+<%= render 'form' %>
+
+<%= link_to 'Show', @micropost %> |
+<%= link_to 'Back', microposts_path %>
@@ -0,0 +1,25 @@
+<h1>Listing microposts</h1>
+
+<table>
+ <tr>
+ <th>Content</th>
+ <th>User</th>
+ <th></th>
+ <th></th>
+ <th></th>
+ </tr>
+
+<% @microposts.each do |micropost| %>
+ <tr>
+ <td><%= micropost.content %></td>
+ <td><%= micropost.user_id %></td>
+ <td><%= link_to 'Show', micropost %></td>
+ <td><%= link_to 'Edit', edit_micropost_path(micropost) %></td>
+ <td><%= link_to 'Destroy', micropost, :confirm => 'Are you sure?', :method => :delete %></td>
+ </tr>
+<% end %>
+</table>
+
+<br />
+
+<%= link_to 'New Micropost', new_micropost_path %>
@@ -0,0 +1,5 @@
+<h1>New micropost</h1>
+
+<%= render 'form' %>
+
+<%= link_to 'Back', microposts_path %>
@@ -0,0 +1,15 @@
+<p id="notice"><%= notice %></p>
+
+<p>
+ <b>Content:</b>
+ <%= @micropost.content %>
+</p>
+
+<p>
+ <b>User:</b>
+ <%= @micropost.user_id %>
+</p>
+
+
+<%= link_to 'Edit', edit_micropost_path(@micropost) %> |
+<%= link_to 'Back', microposts_path %>
@@ -0,0 +1,25 @@
+<%= form_for(@user) do |f| %>
+ <% if @user.errors.any? %>
+ <div id="error_explanation">
+ <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
+
+ <ul>
+ <% @user.errors.full_messages.each do |msg| %>
+ <li><%= msg %></li>
+ <% end %>
+ </ul>
+ </div>
+ <% end %>
+
+ <div class="field">
+ <%= f.label :name %><br />
+ <%= f.text_field :name %>
+ </div>
+ <div class="field">
+ <%= f.label :email %><br />
+ <%= f.text_field :email %>
+ </div>
+ <div class="actions">
+ <%= f.submit %>
+ </div>
+<% end %>
@@ -0,0 +1,6 @@
+<h1>Editing user</h1>
+
+<%= render 'form' %>
+
+<%= link_to 'Show', @user %> |
+<%= link_to 'Back', users_path %>
@@ -0,0 +1,25 @@
+<h1>Listing users</h1>
+
+<table>
+ <tr>
+ <th>Name</th>
+ <th>Email</th>
+ <th></th>
+ <th></th>
+ <th></th>
+ </tr>
+
+<% @users.each do |user| %>
+ <tr>
+ <td><%= user.name %></td>
+ <td><%= user.email %></td>
+ <td><%= link_to 'Show', user %></td>
+ <td><%= link_to 'Edit', edit_user_path(user) %></td>
+ <td><%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %></td>
+ </tr>
+<% end %>
+</table>
+
+<br />
+
+<%= link_to 'New User', new_user_path %>
@@ -0,0 +1,5 @@
+<h1>New user</h1>
+
+<%= render 'form' %>
+
+<%= link_to 'Back', users_path %>
@@ -0,0 +1,15 @@
+<p id="notice"><%= notice %></p>
+
+<p>
+ <b>Name:</b>
+ <%= @user.name %>
+</p>
+
+<p>
+ <b>Email:</b>
+ <%= @user.email %>
+</p>
+
+
+<%= link_to 'Edit', edit_user_path(@user) %> |
+<%= link_to 'Back', users_path %>
View
@@ -1,4 +1,8 @@
DemoApp::Application.routes.draw do
+ resources :microposts
+
+ resources :users
+
# The priority is based upon order of creation:
# first created -> highest priority.
@@ -0,0 +1,14 @@
+class CreateUsers < ActiveRecord::Migration
+ def self.up
+ create_table :users do |t|
+ t.string :name
+ t.string :email
+
+ t.timestamps
+ end
+ end
+
+ def self.down
+ drop_table :users
+ end
+end
@@ -0,0 +1,14 @@
+class CreateMicroposts < ActiveRecord::Migration
+ def self.up
+ create_table :microposts do |t|
+ t.string :content
+ t.integer :user_id
+
+ t.timestamps
+ end
+ end
+
+ def self.down
+ drop_table :microposts
+ end
+end
Oops, something went wrong.

0 comments on commit 049089a

Please sign in to comment.