Как може да се каже, че „учител“ актуализира само определен атрибут на модел (да речем модел „книга“), докато той/тя не може да актуализира другите атрибути на този модел, когато използва както Cancan, така и Best_In_Place. Разбирам, че атрибут-авторизацията все още не се поддържа в Cancan, тъй като все още е в процес на разработка във 2.0, така че първото нещо, което си помислих, беше да използвам нещо подобно:
cannot :all, Book
if is_teacher?
can :update_certain_attribute, Book
end
Но тъй като исках да използвам Best_In_Place, предварителните ми изследвания ми казаха, че мога да използвам само атрибути за актуализация на Best_In_Place, както е показано по-долу
<%= best_in_place @book, :certain_attribute, :type => :input %>
а не методи:
<%= best_in_place @book, :update_certain_attribute, :type => :input %>
Какъв е най-добрият начин да се справите с това? Благодаря :)