diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 7c60e2dc..9c72d301 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -33,7 +33,7 @@ class WelcomeController < ApplicationController if params[:school_id] @school_id = params[:school_id] elsif User.current.logged? && User.current.user_extensions.school - @school_id = User.current.user_extensions.school.id + @school_id = User.current.user_extensions.school.try(:id) end @logoLink ||= logolink() end diff --git a/app/models/course.rb b/app/models/course.rb index 4675be89..32b192f2 100644 --- a/app/models/course.rb +++ b/app/models/course.rb @@ -38,6 +38,7 @@ class Course < ActiveRecord::Base validates_format_of :class_period, :with =>/^[1-9]\d*$/ validates_format_of :name,:with =>/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/ + before_save :self_validate after_save :create_board_sync before_destroy :delete_all_members @@ -77,7 +78,7 @@ class Course < ActiveRecord::Base where(nil) else pattern = "%#{arg.to_s.strip.downcase}%" - where("LOWER(extra) LIKE :p OR LOWER(name) LIKE :p ", :p => pattern) + where(" LOWER(name) LIKE :p ", :p => pattern) end } @@ -166,10 +167,8 @@ class Course < ActiveRecord::Base end #自定义验证 - def validate - if !class_period.match([0-9]) - errors.add_to_base("class period can only digital") - end + def self_validate + end # 创建课程讨论区 diff --git a/app/views/messages/_form.html.erb b/app/views/messages/_form.html.erb index 6324cec3..b3ffbe3e 100644 --- a/app/views/messages/_form.html.erb +++ b/app/views/messages/_form.html.erb @@ -4,7 +4,7 @@


-<%= f.text_field :subject,:size => 60, :style => "width: 99%;", :id => "message_subject" %> +<%= f.text_field :subject,:size => 60, :style => "width: 99%;", :id => "message_subject",:readonly=>true %>

<% unless replying %> @@ -30,9 +30,12 @@

<%= label_tag "message_content", l(:description_message_content), :class => "hidden-for-sighted" %> <%= f.text_area :content, :cols => 80, :rows => 13, :class => 'wiki-edit', :id => 'message_content' %>

-<%= wikitoolbar_for 'message_content' %> +

<%= l(:label_attachment_plural) %>
<%= render :partial => 'attachments/form', :locals => {:container => @message} %>

+ + +<%#= wikitoolbar_for 'message_content' %> \ No newline at end of file diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 58974aad..ec469a5b 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -50,7 +50,7 @@ <% case e.act_type %> <% when 'JournalsForMessage' %> - <% if User.current.login == @user.login %> + <% if User.current.login == e.user.try(:login) %> <%# if e.user_id == act.jour.id %>
<%= link_to("#{l(:label_i)}", user_path(e.user_id)) %> <%= l(:label_have_feedback) %><%= link_to("#{e.act.user.name}", user_path(e.act.user.id)) %><%= l(:label_of_feedback) + l(:label_layouts_feedback) %>