- <%= link_to h(topic.subject), open_source_project_relative_memo_path(open_source_project, topic) %> |
+
+ <% if topic.url.nil? || topic.url == '' %>
+ <%= link_to h(topic.subject), open_source_project_relative_memo_path(open_source_project, topic) %>
+ <% else %>
+ <%= link_to h(topic.subject), topic.url %>
+ <% end %> |
diff --git a/app/views/open_source_projects/_show_topics.html.erb b/app/views/open_source_projects/_show_topics.html.erb
index c6df07c8..c58f0ce2 100644
--- a/app/views/open_source_projects/_show_topics.html.erb
+++ b/app/views/open_source_projects/_show_topics.html.erb
@@ -366,7 +366,7 @@
- <%= link_to h(topic.subject), open_source_project_relative_memo_path(open_source_project, topic) %> |
+ <%= link_to h(topic.subject), topic.url %> |
From daa531268ae57af036ae4b9297e4a31ffd9dc455 Mon Sep 17 00:00:00 2001
From: fanqiang <316257774@qq.com>
Date: Thu, 22 May 2014 11:05:15 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=89=E5=85=A8?=
=?UTF-8?q?=E6=BC=8F=E6=B4=9E=E7=9A=84=E5=85=B3=E8=81=94=E8=A1=A8=20?=
=?UTF-8?q?=E5=B8=96=E5=AD=90=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA=E6=9D=A5?=
=?UTF-8?q?=E6=BA=90=E4=BF=A1=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/models/bug_to_osp.rb | 3 +++
...0522025137_add_topic_resource_to_relative_memo.rb | 5 +++++
db/migrate/20140522025721_create_bug_to_osps.rb | 10 ++++++++++
db/schema.rb | 12 +++++++++++-
test/fixtures/bug_to_osps.yml | 11 +++++++++++
test/unit/bug_to_osp_test.rb | 7 +++++++
6 files changed, 47 insertions(+), 1 deletion(-)
create mode 100644 app/models/bug_to_osp.rb
create mode 100644 db/migrate/20140522025137_add_topic_resource_to_relative_memo.rb
create mode 100644 db/migrate/20140522025721_create_bug_to_osps.rb
create mode 100644 test/fixtures/bug_to_osps.yml
create mode 100644 test/unit/bug_to_osp_test.rb
diff --git a/app/models/bug_to_osp.rb b/app/models/bug_to_osp.rb
new file mode 100644
index 00000000..7cfca2aa
--- /dev/null
+++ b/app/models/bug_to_osp.rb
@@ -0,0 +1,3 @@
+class BugToOsp < ActiveRecord::Base
+ # attr_accessible :title, :body
+end
diff --git a/db/migrate/20140522025137_add_topic_resource_to_relative_memo.rb b/db/migrate/20140522025137_add_topic_resource_to_relative_memo.rb
new file mode 100644
index 00000000..67081d48
--- /dev/null
+++ b/db/migrate/20140522025137_add_topic_resource_to_relative_memo.rb
@@ -0,0 +1,5 @@
+class AddTopicResourceToRelativeMemo < ActiveRecord::Migration
+ def change
+ add_column :relative_memos, :topic_resource, :string
+ end
+end
diff --git a/db/migrate/20140522025721_create_bug_to_osps.rb b/db/migrate/20140522025721_create_bug_to_osps.rb
new file mode 100644
index 00000000..3a562fa1
--- /dev/null
+++ b/db/migrate/20140522025721_create_bug_to_osps.rb
@@ -0,0 +1,10 @@
+class CreateBugToOsps < ActiveRecord::Migration
+ def change
+ create_table :bug_to_osps do |t|
+ t.integer :osp_id
+ t.integer :relative_memo_id
+ t.string :description
+ t.timestamps
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 51246fb0..de3a68d0 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20140519074133) do
+ActiveRecord::Schema.define(:version => 20140522025721) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -121,6 +121,14 @@ ActiveRecord::Schema.define(:version => 20140519074133) do
add_index "boards", ["last_message_id"], :name => "index_boards_on_last_message_id"
add_index "boards", ["project_id"], :name => "boards_project_id"
+ create_table "bug_to_osps", :force => true do |t|
+ t.integer "osp_id"
+ t.integer "relative_memo_id"
+ t.string "description"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
+ end
+
create_table "changes", :force => true do |t|
t.integer "changeset_id", :null => false
t.string "action", :limit => 1, :default => "", :null => false
@@ -699,6 +707,7 @@ ActiveRecord::Schema.define(:version => 20140519074133) do
t.string "username"
t.string "userhomeurl"
t.date "date_collected"
+ t.string "topic_resource"
end
create_table "repositories", :force => true do |t|
@@ -787,6 +796,7 @@ ActiveRecord::Schema.define(:version => 20140519074133) do
t.integer "softapplication_id"
t.integer "is_public"
t.string "application_developers"
+ t.string "deposit_project_url"
t.string "deposit_project"
end
diff --git a/test/fixtures/bug_to_osps.yml b/test/fixtures/bug_to_osps.yml
new file mode 100644
index 00000000..c63aac0b
--- /dev/null
+++ b/test/fixtures/bug_to_osps.yml
@@ -0,0 +1,11 @@
+# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html
+
+# This model initially had no columns defined. If you add columns to the
+# model remove the '{}' from the fixture names and add the columns immediately
+# below each fixture, per the syntax in the comments below
+#
+one: {}
+# column: value
+#
+two: {}
+# column: value
diff --git a/test/unit/bug_to_osp_test.rb b/test/unit/bug_to_osp_test.rb
new file mode 100644
index 00000000..5e466f08
--- /dev/null
+++ b/test/unit/bug_to_osp_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class BugToOspTest < ActiveSupport::TestCase
+ # test "the truth" do
+ # assert true
+ # end
+end
| | |