开源项目 Redmine plugin 开发 patch model 不成功求解惑……

rc_plan · 2018年08月30日 · 最后由 rc_plan 回复于 2018年08月30日 · 733 次阅读

想用插件的方法TimeEntry这个model中增加一个validate,一直不成功 ,请哪位有经验的大神解解惑 patch文件位置#{Rails.root}/plugins/time_entry_limit/lib/time_patch.rb

require 'time_entry'

module TimePatch
  def self.include(base)
    base.send(:include, InstanceMethods)

    base.class_eval do
      unloadable
      validates :issue_id, presence: true
    end
  end

  module InstanceMethods

  end
end

TimeEntry.send(:include, TimePatch)

plugin init文件地址#{Rails.root}/plugins/time_entry_limit/init.rb

require 'redmine'


ActionDispatch::Callbacks.to_prepare do
  puts 'require ok====================' if require_dependency 'time_patch'
end

Redmine::Plugin.register :time_entry_limit do
  name 'Time Entry Limit plugin'
  author 'Author name'
  description 'This is a plugin for Redmine'
  version '0.0.1'
  url 'http://example.com/path/to/plugin'
  author_url 'http://example.com/about'

  settings :default => {'small' => 4}, :partial => 'settings/time_entry_limit_plugin'
end

代码如上

可是每次添加工时也就是往time_entries添加纪录时issue_id为空还是能添加成功

求助啊,要崩溃了……

共收到 1 条回复

自己好了,把patch文件删了,重新写了一遍就ok了,整个人都黑人问号了~~~~~

rc_plan 关闭了讨论 08月31日 09:07
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册