Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //routes
- oquisuse:/home/oquidave/Documents/devp/ruby/outbox # rake routes
- events GET /events(.:format) events#index
- POST /events(.:format) events#create
- new_event GET /events/new(.:format) events#new
- edit_event GET /events/:id/edit(.:format) events#edit
- event GET /events/:id(.:format) events#show
- PUT /events/:id(.:format) events#update
- DELETE /events/:id(.:format) events#destroy
- //controller
- class EventsController < ApplicationController
- def new
- #puts params.inspect
- #shows the create new event form
- render :new
- end
- def create
- event = Event.create(:title=>params["title"], :tickets=>params["tickets"])
- if event.valid?
- event.save()
- #you have to redirect to avoid false entering of data on refreshing
- #render :text => "values added successfully"
- #redirect_to "http://localhost:3000/events/new"
- #redirect_to "/events/new"
- #redirect_to new_event_url #copied from rake routes returns absolute path
- redirect_to new_event_path #relative path
- #redirect_to event_path
- else
- #render :text => "failed to add values"
- render :new
- end
- end
- def index
- @events = Event.all
- end
- def show
- #show all the entries in the db
- @event = Event.find(params[:id])
- end
- def edit
- #@event = Event.last
- @event = Event.find(params[:id])
- render :edit
- end
- def update
- #update the values in the db
- event = Event.find(params[:id])
- #require 'pp'; pp params[:event]
- event.update_attributes(params[:event])
- event.save
- render :text => "updated"
- end
- def destroy
- event = Event.find(params[:id])
- event.delete()
- end
- end
- //view(index.html.erb)
- <p>showing all entries</p>
- Title : Ticket : Action <br>
- <% for event in @events %>
- <%= event.title %>
- <%=event.tickets %>
- <a href= "/events/<%= event.id %>" >Delete </a>
- <br>
- <% end %>
- //html broswer source code
- <p>showing all entries</p>
- Title : Ticket : Action <br>
- david
- 16
- <a href= "/events/2" >Delete </a>
- <br>
- david
- 12
- <a href= "/events/3" >Delete </a>
- <br>
- david
- 12
- <a href= "/events/4" >Delete </a>
- <br>
- david
- 13
- <a href= "/events/5" >Delete </a>
- <br>
- david
- 15
- <a href= "/events/6" >Delete </a>
- <br>
- charles
- 12
- <a href= "/events/7" >Delete </a>
- <br>
- peter
- 15
- <a href= "/events/8" >Delete </a>
- <br>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement