m柴田です。
Redmine 1.2.1.stable でも確認しました。 → 現象発生しました。
Bitnami Redmine は、こういうとき便利ですね。
app\models\project.rb の copy_queries() に以下の一行を足せば、対症療法的には効きます。
# Copies queries from +project+
def copy_queries(project)
project.queries.each do |query|
new_query = Query.new
new_query.attributes = query.attributes.dup.except("id", "project_id", "sort_criteria")
+ new_query.user_id = query.user_id if query.user_id
new_query.sort_criteria = query.sort_criteria if query.sort_criteria
new_query.project = self
self.queries << new_query
end
end
ただし足す前のコードは正しいのではないかと思います。
プロジェクトコピー時にコピーできるほかの項目のルーチンが前後にありますが、それと同じ形をしていますので、Ruby 素人の私の目にも大丈夫そうに見えます。
query.attributes.dup.except() で user_id は except 対象になっていないので dup = コピーされるコードだと思うのですが...
わざわざ個別にコピーしないと反映されないのは、ほかに理由があるはずですが、そこは追えていません。