0

プラグインを使用して、「非公開の問題」チェックボックスを「デフォルトでオン」にしようとしています。

以下のチェックをredmineのデフォルトビューに追加する必要があります

:checked => @issue.new_record? || @issue.is_private,

デフォルトのビューは

<%= f.check_box :is_private, :no_label => true %>

これを機能させるために deface gem を利用するにはどうすればよいですか?

4

1 に答える 1

1

deface を使用してビューにパッチを当てることができました

1 init.rb に deface のパッチを追加する必要があります

ソース: https://github.com/jbbarth/redmine_organizations/blob/master/init.rb#L3

Rails.application.paths["app/overrides"] ||= []
Rails.application.paths["app/overrides"] << File.expand_path("../app/overrides", __FILE__)

2 YOUR_PLUGIN/app/overrides/issues/show.rb に次のようなコードでオーバーライドを作成します

Deface::Override.new(
  :virtual_path => "issues/show",
  :name => "private_issue_check_box",
  :replace => CSS_SELECTOR_FOR_CHECK_BOX,
  :text => "<%= f.check_box :is_private, :no_label => true, :checked => @issue.new_record? || @issue.is_private %>",
  :disabled => false)

于 2013-08-23T06:50:58.663 に答える