预设标签acts_as_taggable_on

时间:2012-12-20 16:25:35

标签: ruby-on-rails acts-as-taggable-on

acts_as_taggable_on是否有任何设置来阻止创建新标签?我在维基或SO上找不到任何东西。

我只希望管理员能够创建新标签。我意识到我可以创建一些东西来查看列表,但我无法想象我是第一个有这个请求的人。

2 个答案:

答案 0 :(得分:1)

我检查了源代码,发现可能阻止标记被保存的东西。根据此处找到的tag方法:https://github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_taggable_on/tagger.rb#L45,也许如果你选择:skip_save选项就行了。
这只是一个猜测,我真的没有测试它,只是打开了课程并尝试阅读它。

答案 1 :(得分:0)

这不是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 %>