Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将事件添加到redmine活动选项卡_Ruby On Rails_Redmine - Fatal编程技术网

Ruby on rails 将事件添加到redmine活动选项卡

Ruby on rails 将事件添加到redmine活动选项卡,ruby-on-rails,redmine,Ruby On Rails,Redmine,我有以下来自redmine wiki扩展插件的模型。我想使用acts_as_activity_provider将有关评论wiki页面的通知添加到“活动”选项卡 class WikiExtensionsComment < ActiveRecord::Base belongs_to :user validates_presence_of :comment, :wiki_page_id, :user_id acts_as_event :title => Proc.new {|

我有以下来自redmine wiki扩展插件的模型。我想使用acts_as_activity_provider将有关评论wiki页面的通知添加到“活动”选项卡

class WikiExtensionsComment < ActiveRecord::Base
  belongs_to :user
  validates_presence_of :comment, :wiki_page_id, :user_id

  acts_as_event :title => Proc.new {|o| "fsda"},
            :description => :comment,
            :datetime => :created_at,
            :author => nil,
            :url => Proc.new {|o| {:controller => 'wiki', :action => 'show', :project_id    => o.wiki.project, :id => o.title}}

  acts_as_activity_provider :timestamp => 'created_at',
                        :author_key => :user_id#, 
                        #:find_options => {:joins => "LEFT JOIN #{Project.table_name} ON   #{Project.table_name}.id = #{RedmineWikiExtensionsComment.table_name}.project_id" }
                        #:find_options => { :include => [:user] }

  def children(comments)
    comments.select{|comment| comment.parent_id == id}
  end
end
但当我试图打开“活动”页面时,会导致以下错误:

ActiveRecord::StatementInvalid (PGError: ERROR:  missing FROM-clause entry for table  "projects"
LINE 1: ...d_at BETWEEN '2011-08-08' AND '2011-09-07') AND ((projects.i...
                                                         ^
: SELECT * FROM "wiki_extensions_comments" WHERE (1=1 AND (created_at BETWEEN '2011-08-     08' AND '2011-09-07') AND ((projects.id = 2 OR (projects.lft > 29 AND projects.rgt < 30))   AND (projects.status=1))) ):
我怎样才能修好它


提前感谢。

您是否尝试取消WikiExtensionsComment模型中的两行注释?因为sql抱怨缺少连接部分。是的,这是我的行,但取消注释无效:也许不仅仅是取消注释,还可以将它们合并到一行::find_options=>{:joins=>在{Project.table_name}.id={RedmineWikiExtensionsComment.table_name}.Project_id},:include=>[:user]}