diff --git a/app/controllers/account_controller.rb b/app/controllers/account_controller.rb index b865328f5..062199491 100644 --- a/app/controllers/account_controller.rb +++ b/app/controllers/account_controller.rb @@ -152,7 +152,8 @@ class AccountController < ApplicationController unless @user.id.nil? ue = UserExtensions.create(:identity => params[:identity].to_i,:technical_title => params[:technical_title], :gender => params[:gender].to_i, :user_id => @user.id, :student_id => params[:no]) unless params[:province].nil? || params[:city].nil? - ue.location = params[:province]+params[:city] + ue.location = params[:province] + ue.location_city = params[:city] ue.save end end diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb index 21a474e89..550f2f903 100644 --- a/app/controllers/my_controller.rb +++ b/app/controllers/my_controller.rb @@ -79,30 +79,41 @@ class MyController < ApplicationController # added by bai if @user.user_extensions.nil? - se = UserExtensions.new - se.user_id = @user.id - se.occupation = params[:occupation] - se.gender = params[:gender] - if params[:province] && params[:city] - se.location = params[:province]+params[:city] - end - if params[:identity] - se.identity = params[:identity].to_i - end - if params[:technical_title] - se.technical_title = params[:technical_title] - end - if params[:no] - se.student_id = params[:no] - end + se = UserExtensions.new + se.user_id = @user.id + if params[:occupation] + se.occupation = params[:occupation] + end + + se.gender = params[:gender] + + if params[:province] && params[:city] + se.location = params[:province] + se.location_city = params[:city] + end + if params[:identity] + se.identity = params[:identity].to_i + end + if params[:technical_title] + se.technical_title = params[:technical_title] + end + if params[:no] + se.student_id = params[:no] + end se.save else se = @user.user_extensions - se.occupation = params[:occupation] + if params[:occupation] + se.occupation = params[:occupation] + end + se.gender = params[:gender] + if params[:province] && params[:city] - se.location = params[:province]+params[:city] - end + se.location = params[:province] + se.location_city = params[:city] + end + if params[:identity] se.identity= params[:identity].to_i end diff --git a/app/views/my/account.html.erb b/app/views/my/account.html.erb index c1b4be4aa..86f273e4a 100644 --- a/app/views/my/account.html.erb +++ b/app/views/my/account.html.erb @@ -70,8 +70,8 @@ - +<% province = User.current.user_extensions.location %> +<% city = User.current.user_extensions.location_city %> +<% identity = User.current.user_extensions.identity %> +<% title = User.current.user_extensions.technical_title %> + -

<%= l(:label_location) %> + + +<% unless User.current.user_extensions.student_id.nil? %> +<%= text_field_tag :no, User.current.user_extensions.student_id, :placeholder => "请输入学号" %> + +<% else %> +<%= text_field_tag :no, nil, :placeholder => "请输入学号" %> + +<% end %> +

diff --git a/config/database.yml b/config/database.yml index dc495b732..15be8447a 100644 --- a/config/database.yml +++ b/config/database.yml @@ -15,12 +15,12 @@ production: development: adapter: mysql2 - database: tr - host: localhost + database: bitnami_redmine + host: 10.0.47.245 #socket: /home/pdl/redmine-2.3.1-2/mysql/tmp/mysql.sock port: 3306 username: root - password: "1234" + password: "bitnami" encoding: utf8 # Warning: The database defined as "test" will be erased and diff --git a/db/schema.rb b/db/schema.rb index 0949dbd4e..48a20c70d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,15 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130922123849) do +ActiveRecord::Schema.define(:version => 20130925031313) do + + create_table "a_user_watchers", :force => true do |t| + t.string "name" + t.text "description" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "member_id" + end create_table "activities", :force => true do |t| t.integer "act_id", :null => false @@ -69,6 +77,7 @@ ActiveRecord::Schema.define(:version => 20130922123849) do t.string "description" t.datetime "created_at", :null => false t.datetime "updated_at", :null => false + t.string "reward" end create_table "bids", :force => true do |t| @@ -275,9 +284,9 @@ ActiveRecord::Schema.define(:version => 20130922123849) do add_index "issue_categories", ["project_id"], :name => "issue_categories_project_id" create_table "issue_relations", :force => true do |t| - t.integer "issue_from_id", :null => false - t.integer "issue_to_id", :null => false - t.string "relation_type", :default => "", :null => false + t.integer "issue_from_id", :null => false + t.integer "issue_to_id", :null => false + t.string "relation_type", :null => false t.integer "delay" end @@ -419,6 +428,22 @@ ActiveRecord::Schema.define(:version => 20130922123849) do add_index "messages", ["last_reply_id"], :name => "index_messages_on_last_reply_id" add_index "messages", ["parent_id"], :name => "messages_parent_id" + create_table "messages_for_bids", :force => true do |t| + t.string "message" + t.integer "user_id" + t.integer "bid_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "messages_for_users", :force => true do |t| + t.integer "messager_id" + t.integer "user_id" + t.string "message" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + create_table "news", :force => true do |t| t.integer "project_id" t.string "title", :limit => 60, :default => "", :null => false @@ -479,6 +504,18 @@ ActiveRecord::Schema.define(:version => 20130922123849) do t.integer "project_id" end + add_index "project_statuses", ["changesets_count"], :name => "index_project_statuses_on_changesets_count" + add_index "project_statuses", ["watchers_count"], :name => "index_project_statuses_on_watchers_count" + + create_table "project_tags", :force => true do |t| + t.integer "project_id" + t.integer "tag_id" + t.string "description" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "user_id" + end + create_table "projects", :force => true do |t| t.string "name", :default => "", :null => false t.text "description" @@ -546,26 +583,6 @@ ActiveRecord::Schema.define(:version => 20130922123849) do t.string "issues_visibility", :limit => 30, :default => "default", :null => false end - create_table "seems_rateable_cached_ratings", :force => true do |t| - t.integer "cacheable_id", :limit => 8 - t.string "cacheable_type" - t.float "avg", :null => false - t.integer "cnt", :null => false - t.string "dimension" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "seems_rateable_rates", :force => true do |t| - t.integer "rater_id", :limit => 8 - t.integer "rateable_id" - t.string "rateable_type" - t.float "stars", :null => false - t.string "dimension" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - create_table "settings", :force => true do |t| t.string "name", :default => "", :null => false t.text "value" @@ -576,13 +593,20 @@ ActiveRecord::Schema.define(:version => 20130922123849) do create_table "shares", :force => true do |t| t.date "created_on" - t.string "url" t.string "title" - t.integer "share_type" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false + t.string "share_type" + t.string "url" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false t.integer "project_id" t.integer "user_id" + t.string "description" + end + + create_table "students", :force => true do |t| + t.string "name" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false end create_table "students_for_courses", :force => true do |t| @@ -643,7 +667,7 @@ ActiveRecord::Schema.define(:version => 20130922123849) do create_table "tokens", :force => true do |t| t.integer "user_id", :default => 0, :null => false t.string "action", :limit => 30, :default => "", :null => false - t.string "value", :limit => 40, :default => "", :null => false + t.string "value", :limit => 40 t.datetime "created_on", :null => false end @@ -669,11 +693,12 @@ ActiveRecord::Schema.define(:version => 20130922123849) do t.integer "zip_code" t.datetime "created_at", :null => false t.datetime "updated_at", :null => false - t.string "technical_title" t.integer "identity" + t.string "technical_title" t.integer "student_id" t.string "teacher_realname" t.string "student_realname" + t.string "location_city" end create_table "user_preferences", :force => true do |t| @@ -696,6 +721,14 @@ ActiveRecord::Schema.define(:version => 20130922123849) do add_index "user_statuses", ["changesets_count"], :name => "index_user_statuses_on_changesets_count" add_index "user_statuses", ["watchers_count"], :name => "index_user_statuses_on_watchers_count" + create_table "user_tags", :force => true do |t| + t.integer "user_id" + t.integer "tag_id" + t.string "description" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + create_table "users", :force => true do |t| t.string "login", :default => "", :null => false t.string "hashed_password", :limit => 40, :default => "", :null => false