控制用户复选框的可见性

时间:2013-03-19 06:25:31

标签: ruby-on-rails redmine-plugins

我正在开发一个插件来扩展redmine的文件附件功能。

我需要添加一个只有具有特定角色的用户才能看到的复选框

我对红宝石完全是个菜鸟。这是我在介绍其他一些插件和redmine文档之后提出的。

in plugins / myplugin / app / view / attachments / _form.html.erb

<% if view_private_attachment = User.current.allowed_to?(:view_private_attachments, @project) %>
<%= check_box_tag :private_attachment, true, false %>
<%= label_tag :private_attachment, 'Private Attachment', :style => 'font-weight:bold;' %>
    <% end %> 

在plugins / myplugin / app / init.d

Redmine::Plugin.register :myplugin do
  name 'myplugin'
  author 'njan'
  description 'This is a plugin for Redmine'
  version '0.0.1'
  url 'http://example.com/path/to/plugin'
  author_url 'http://example.com/about'


project_module :issue_tracking do
 permission :view_private_attachments, { }

end
end

未显示复选框。

1 个答案:

答案 0 :(得分:0)

根据您的情况,您可以使用复选框的disable和readonly属性。

<%= f.check_box :private_attachment, :disabled => true, :readonly => true %>