0

act_as_taggable_on には、新しいタグの作成を防止する設定はありますか? wikiやSOで何も見つかりませんでした。

管理者だけが新しいタグを作成できるようにしたい。リストをチェックするために何かを作成できることはわかっていますが、この要求を受け取ったのは私が最初だとは想像できません。

4

2 に答える 2

1

ソース コードを確認したところ、タグの保存を妨げている可能性があるものを見つけました。tagここにある方法によると: https://github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_tagger.rb#L45、入れてオプションを付ければうまくいくかもしれません:skip_save
これは単なる推測です。実際にはテストしていません。クラスを開いて読み取ろうとしました。

于 2012-12-20T16:53:38.193 に答える
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 %>
于 2012-12-20T16:54:00.127 に答える