act_as_taggable_on 是否有任何设置来阻止创建新标签?我在 wiki 或 SO 上找不到任何东西。
我只希望管理员能够创建新标签。我意识到我可以创建一些东西来检查列表,但我无法想象我是第一个有这个请求的人。
act_as_taggable_on 是否有任何设置来阻止创建新标签?我在 wiki 或 SO 上找不到任何东西。
我只希望管理员能够创建新标签。我意识到我可以创建一些东西来检查列表,但我无法想象我是第一个有这个请求的人。
我检查了源代码,发现了一些可能会阻止保存标签的东西。根据tag
此处找到的方法:https ://github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_taggable_on/tagger.rb#L45 ,也许如果你把它和选项:skip_save
它会工作。
这只是一个猜测,我真的没有测试它,只是打开类并尝试阅读它。
这不是acts_as_taggable_on 设置。
为了防止某些角色能够访问它,只需在您的视图中对其进行特定限制即可。
因此,在您看来 - 您可能拥有以下用于创建标签的代码段。
<div class="control-group">
<%= f.label :tag_list, "Tags (Separated by Commas)",:class => 'control-label' %><br />
<%= f.text_field :tag_list, :class => 'text_area' %>
</div>
只需用您的授权码将它们包围起来,它们就不会被渲染。
示例:如果您使用的是can-can gem,您可以按照以下方式编写一些内容
<% if can? :update, tag_list %>