2012-12-20 2 views
0

acts_as_taggable_on에 새 태그 생성을 막기위한 설정이 있습니까? 위키 또는 SO에서 아무 것도 찾을 수 없습니다.프리셋 태그 acts_as_taggable_on

관리자 만 새 태그를 만들 수 있습니다. 목록을 확인하기 위해 무언가를 만들 수 있다는 것을 알았지 만 나는이 요청을받은 사람이 내가 처음이라고 상상할 수 없습니다.

답변

1

소스 코드를 검사하여 태그가 저장되는 것을 막을 수있는 무언가를 발견했습니다. tag 방법에 따르면 여기에 발견 : https://github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_taggable_on/tagger.rb#L45, 그리고 만약 당신이 넣어 및 :skip_save 옵션이 작동합니다.
이것은 단지 추측이며, 실제로 테스트하지 않았고 클래스를 열어 읽으려고했습니다.

+0

의 라인을 따라 뭔가를 쓰기 : https://github.com/mbleigh/acts-as-taggable-on/issues/208, 나는 태그가있는 객체가 아니라 태그 자체를 참조한다고 생각한다. – dewyze

+0

답변은 여기 어딘가에 있다고 생각합니다 : https://github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_taggable_on/tag.rb#L45-L66. 어쩌면 이것은 프로젝트에 첫 포크를 시험 할 때가 아닐까요? lol – dewyze

+0

내 생각은 정확하게. 코드를 읽으면 새로운 것을 시도하는 것처럼 느껴집니다. – MurifoX

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 %> 
+0

나는 가난한 일을했다. 사용자가 기존 태그를 사용할 수는 있지만 자신의 태그를 만들 수 없도록하고 싶습니다. – dewyze

+0

@JDewzy 아. 좋아 :) 그 경우, 나는 전화를 언제 결정할 수있는 권한이 필요하다고 생각한다 : skip_save? – Nishant

관련 문제