1
0
mirror of https://github.com/fspc/bike-database.git synced 2025-04-04 10:03:22 -04:00

Louis | mild refactorings, add name method to bike

This commit is contained in:
Loos 2014-09-17 09:37:00 -04:00
parent 277abcb5c0
commit 47980d61b0
6 changed files with 36 additions and 40 deletions

View File

@ -18,30 +18,24 @@ class BikesController < ApplicationController
def create def create
@bike = Bike.new(bike_params) @bike = Bike.new(bike_params)
respond_to do |format|
if @bike.save if @bike.save
format.html { redirect_to @bike, notice: 'Bike was successfully created.' } redirect_to @bike, notice: 'Bike was successfully created.'
else else
format.html { render action: 'new' } render action: 'new'
end
end end
end end
def update def update
respond_to do |format|
if @bike.update(bike_params) if @bike.update(bike_params)
format.html { redirect_to @bike, notice: 'Bike was successfully updated.' } redirect_to @bike, notice: 'Bike was successfully updated.'
else else
format.html { render action: 'edit' } render action: 'edit'
end
end end
end end
def destroy def destroy
@bike.destroy @bike.destroy
respond_to do |format| redirect_to bikes_url
format.html { redirect_to bikes_url }
end
end end
private private
@ -56,7 +50,6 @@ class BikesController < ApplicationController
:model, :model,
:bike_type, :bike_type,
:color, :color,
:frame_size,
:log_number, :log_number,
:purpose, :purpose,
:serial_number, :serial_number,

View File

@ -5,4 +5,8 @@ class Bike < ActiveRecord::Base
validates :bike_type, presence: true validates :bike_type, presence: true
validates :color, presence: true validates :color, presence: true
validates :serial_number, presence: true validates :serial_number, presence: true
def name
[self.seat_tube_size.to_s, self.brand, self.model] * ' '
end
end end

View File

@ -50,8 +50,7 @@
= f.text_field :completion_date, class: "form-control datepicker", disabled: disabled = f.text_field :completion_date, class: "form-control datepicker", disabled: disabled
.form-group .form-group
= f.label "Type:", class: "col-sm-2 control-label" = f.label "Bike:", class: "col-sm-2 control-label"
.col-sm-10 .col-sm-10
= f.select(:bike_id, Bike.all.collect {|b| [ b.model, b.id ] }, {include_blank: 'None'}) = f.select(:bike_id, Bike.all.collect {|b| [ b.name, b.id ] }, {include_blank: 'None'})

View File

@ -1,4 +1,3 @@
.container
= form_for @client, html: {class: 'form-horizontal'} do |f| = form_for @client, html: {class: 'form-horizontal'} do |f|
- if @client.errors.any? - if @client.errors.any?
#error_explanation #error_explanation

View File

@ -1,3 +1,4 @@
.container
%h1 New Client %h1 New Client
= render 'form' = render 'form'
= link_to 'Back', clients_path = link_to 'Back', clients_path

View File

@ -1,8 +1,8 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<%= render "layouts/head" %> <%= render "layouts/head" %>
<%= render "layouts/navbar" %>
<body> <body>
<%= render "layouts/navbar" %>
<p class="notice"><%= notice %></p> <p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p> <p class="alert"><%= alert %></p>
<%= yield %> <%= yield %>