0

所以我的问题是仅当实体属于当前用户时如何呈现显示模板。我的控制器中有这段代码

 def show
   respond_with(@site) if current_user.author_of?(@site)
 end

但它仍然呈现显示模板。什么是正确的方法?

@site 是这个

def find_site
  @site = Site.find(params[:id])
end
4

1 回答 1

2

放置此逻辑的最佳位置是在find_site方法中。

将查询范围限定为用户。假设您的关系是user has_many sites,以下代码将起作用:

@site = current_user.sites.find(params[:id])

于 2018-09-14T10:01:36.667 回答