- <%=h game.id %> |
- <%=h game.checkedout? %> |
- <% for column in Game.content_columns %>
- <%=h game.send(column.name) %> |
- <% end %>
+ <%=h game.id %> |
+ <%=h game.checkedout? %> |
+ <%=h game.title %> |
+ <%=h game.newrelease %> |
+ <%=h game.genre %> |
+ FIXME |
<%= link_to 'Show', :action => 'show', :id => game %> |
<%= link_to 'Edit', :action => 'edit', :id => game %> |
<%= link_to 'Destroy', { :action => 'destroy', :id => game }, :confirm => 'Are you sure?', :method => :post %> |
diff --git a/app/views/gamegenre/_form.rhtml b/app/views/gamegenre/_form.rhtml
new file mode 100644
index 0000000..9378e76
--- /dev/null
+++ b/app/views/gamegenre/_form.rhtml
@@ -0,0 +1,7 @@
+<%= error_messages_for 'gamegenre' %>
+
+
+
+<%= text_field 'gamegenre', 'name' %>
+
+
diff --git a/app/views/gamegenre/edit.rhtml b/app/views/gamegenre/edit.rhtml
new file mode 100644
index 0000000..e5246a9
--- /dev/null
+++ b/app/views/gamegenre/edit.rhtml
@@ -0,0 +1,9 @@
+Editing gamegenre
+
+<% form_tag :action => 'update', :id => @gamegenre do %>
+ <%= render :partial => 'form' %>
+ <%= submit_tag 'Edit' %>
+<% end %>
+
+<%= link_to 'Show', :action => 'show', :id => @gamegenre %> |
+<%= link_to 'Back', :action => 'list' %>
diff --git a/app/views/gamegenre/list.rhtml b/app/views/gamegenre/list.rhtml
new file mode 100644
index 0000000..21e0ea3
--- /dev/null
+++ b/app/views/gamegenre/list.rhtml
@@ -0,0 +1,27 @@
+Listing gamegenres
+
+
+
+ <% for column in Gamegenre.content_columns %>
+ <%= column.human_name %> |
+ <% end %>
+
+
+<% for gamegenre in @gamegenres %>
+
+ <% for column in Gamegenre.content_columns %>
+ <%=h gamegenre.send(column.name) %> |
+ <% end %>
+ <%= link_to 'Show', :action => 'show', :id => gamegenre %> |
+ <%= link_to 'Edit', :action => 'edit', :id => gamegenre %> |
+ <%= link_to 'Destroy', { :action => 'destroy', :id => gamegenre }, :confirm => 'Are you sure?', :method => :post %> |
+
+<% end %>
+
+
+<%= link_to 'Previous page', { :page => @gamegenre_pages.current.previous } if @gamegenre_pages.current.previous %>
+<%= link_to 'Next page', { :page => @gamegenre_pages.current.next } if @gamegenre_pages.current.next %>
+
+
+
+<%= link_to 'New gamegenre', :action => 'new' %>
diff --git a/app/views/gamegenre/new.rhtml b/app/views/gamegenre/new.rhtml
new file mode 100644
index 0000000..98a943f
--- /dev/null
+++ b/app/views/gamegenre/new.rhtml
@@ -0,0 +1,8 @@
+New gamegenre
+
+<% form_tag :action => 'create' do %>
+ <%= render :partial => 'form' %>
+ <%= submit_tag "Create" %>
+<% end %>
+
+<%= link_to 'Back', :action => 'list' %>
diff --git a/app/views/gamegenre/show.rhtml b/app/views/gamegenre/show.rhtml
new file mode 100644
index 0000000..417f406
--- /dev/null
+++ b/app/views/gamegenre/show.rhtml
@@ -0,0 +1,8 @@
+<% for column in Gamegenre.content_columns %>
+
+ <%= column.human_name %>: <%=h @gamegenre.send(column.name) %>
+
+<% end %>
+
+<%= link_to 'Edit', :action => 'edit', :id => @gamegenre %> |
+<%= link_to 'Back', :action => 'list' %>
diff --git a/app/views/layouts/gamegenre.rhtml b/app/views/layouts/gamegenre.rhtml
new file mode 100644
index 0000000..ab082d2
--- /dev/null
+++ b/app/views/layouts/gamegenre.rhtml
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Gamegenre: <%= controller.action_name %>
+ <%= stylesheet_link_tag 'scaffold' %>
+
+
+
+<%= flash[:notice] %>
+
+<%= yield %>
+
+
+
diff --git a/app/views/video/list.rhtml b/app/views/video/list.rhtml
index d74ec25..afe84ed 100644
--- a/app/views/video/list.rhtml
+++ b/app/views/video/list.rhtml
@@ -17,9 +17,9 @@
<%=h video.checkedout? %> |
<%=h video.title %> |
<%=h video.newrelease %> |
- <%=h Videogenre.find(video.video_genre).name %> |
+ <%=h video.genre %> |
<%=h video.director %> |
- <%=h Media.find(video.media).name %> |
+ <%=h video.media_name %> |
<%= link_to 'Show', :action => 'show', :id => video %> |
<%= link_to 'Edit', :action => 'edit', :id => video %> |
<%= link_to 'Destroy', { :action => 'destroy', :id => video }, :confirm => 'Are you sure?', :method => :post %> |
diff --git a/db/development.sqlite3 b/db/development.sqlite3
index 3c5a59d7ae4b2a3611a346ab10c7a258c373decb..6285c9da9bc9b6b78fc636db9a756dba0e6f619a 100644
GIT binary patch
delta 258
zcmZqJz}T>Zae}nqdj?eCvQg(UJEO!VjwReIj0{rDlY4|E7#SxY6t-n#+5BIa)q#td
zaXSN(F|#z|_Kl4z87-$#=zsIsN=Y6#PPcd^9&3hn-~<;sv^gm3adL^K<6g%omuCF>lx`$TE*P
zK!lZ false
+ end
+ end
+
+ def self.down
+ drop_table :gamegenres
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 5e0c608..d372187 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -2,7 +2,7 @@
# migrations feature of ActiveRecord to incrementally modify your database, and
# then regenerate this schema definition.
-ActiveRecord::Schema.define(:version => 23) do
+ActiveRecord::Schema.define(:version => 24) do
create_table "bitems", :force => true do |t|
t.column "customer_id", :integer, :null => false
@@ -32,6 +32,10 @@ ActiveRecord::Schema.define(:version => 23) do
t.column "description", :string
end
+ create_table "gamegenres", :force => true do |t|
+ t.column "name", :string, :null => false
+ end
+
create_table "medias", :force => true do |t|
t.column "name", :string, :null => false
end
diff --git a/test/fixtures/gamegenres.yml b/test/fixtures/gamegenres.yml
new file mode 100644
index 0000000..b49c4eb
--- /dev/null
+++ b/test/fixtures/gamegenres.yml
@@ -0,0 +1,5 @@
+# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
+one:
+ id: 1
+two:
+ id: 2
diff --git a/test/functional/gamegenre_controller_test.rb b/test/functional/gamegenre_controller_test.rb
new file mode 100644
index 0000000..aa660e6
--- /dev/null
+++ b/test/functional/gamegenre_controller_test.rb
@@ -0,0 +1,92 @@
+require File.dirname(__FILE__) + '/../test_helper'
+require 'gamegenre_controller'
+
+# Re-raise errors caught by the controller.
+class GamegenreController; def rescue_action(e) raise e end; end
+
+class GamegenreControllerTest < Test::Unit::TestCase
+ fixtures :gamegenres
+
+ def setup
+ @controller = GamegenreController.new
+ @request = ActionController::TestRequest.new
+ @response = ActionController::TestResponse.new
+
+ @first_id = gamegenres(:first).id
+ end
+
+ def test_index
+ get :index
+ assert_response :success
+ assert_template 'list'
+ end
+
+ def test_list
+ get :list
+
+ assert_response :success
+ assert_template 'list'
+
+ assert_not_nil assigns(:gamegenres)
+ end
+
+ def test_show
+ get :show, :id => @first_id
+
+ assert_response :success
+ assert_template 'show'
+
+ assert_not_nil assigns(:gamegenre)
+ assert assigns(:gamegenre).valid?
+ end
+
+ def test_new
+ get :new
+
+ assert_response :success
+ assert_template 'new'
+
+ assert_not_nil assigns(:gamegenre)
+ end
+
+ def test_create
+ num_gamegenres = Gamegenre.count
+
+ post :create, :gamegenre => {}
+
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_equal num_gamegenres + 1, Gamegenre.count
+ end
+
+ def test_edit
+ get :edit, :id => @first_id
+
+ assert_response :success
+ assert_template 'edit'
+
+ assert_not_nil assigns(:gamegenre)
+ assert assigns(:gamegenre).valid?
+ end
+
+ def test_update
+ post :update, :id => @first_id
+ assert_response :redirect
+ assert_redirected_to :action => 'show', :id => @first_id
+ end
+
+ def test_destroy
+ assert_nothing_raised {
+ Gamegenre.find(@first_id)
+ }
+
+ post :destroy, :id => @first_id
+ assert_response :redirect
+ assert_redirected_to :action => 'list'
+
+ assert_raise(ActiveRecord::RecordNotFound) {
+ Gamegenre.find(@first_id)
+ }
+ end
+end
diff --git a/test/unit/gamegenre_test.rb b/test/unit/gamegenre_test.rb
new file mode 100644
index 0000000..1a72d2c
--- /dev/null
+++ b/test/unit/gamegenre_test.rb
@@ -0,0 +1,10 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class GamegenreTest < Test::Unit::TestCase
+ fixtures :gamegenres
+
+ # Replace this with your real tests.
+ def test_truth
+ assert true
+ end
+end
--
2.34.1