Rails 3 - доступ к области с помощью current_user и достойного_экспозиции - PullRequest
2 голосов
/ 05 мая 2011

Я успешно настроил гем достойную_экспозицию как этот railscast .

Я хотел бы использовать доступ к области действия с current_user для действия edit / update / create, чтобы избежать проверкиразрешение, сравнивая владельца объекта с current_user.

Контроллер:

class CommentsController < ApplicationController  
 expose(:article)  
 expose(:comments) { article.comments }  
 expose(:comment)  

 def index  
 end  

 def new  
 end  

 def create  
  if comment.save  
   redirect_to comment.article, :notice => "Successfully created comment!"  
  else  
   render :new  
  end  
 end  
end

Как я могу иметь с приличным_экспонированием что-то подобное в моем действии редактирования, например:

@comment = current_user.comments.find(params[:id])

Заранее спасибо!

1 Ответ

1 голос
/ 25 июля 2011

Я думаю, вы могли бы сделать:

expose (: user_comments) {current_user.comments}

выставить (: user_comment)

user_comment должен находиться в области current_user.comments, и вы будете использовать user_comment, который будет использоваться по вашему мнению.

...