0

我使用forem作为论坛引擎并将其附加到我的用户模型中。

作为我的用户模型的一部分,我将“专家”和“新手”作为两种不同类型的用户。

如果我只想向“专家”用户显示“专家”论坛,那么在 form 中控制此访问的最佳方法是什么?

4

1 回答 1

1

您可以尝试修改下的视图app/views/forem/forums/_forum.html.erb,并用以下内容括起来:

<% if forem_user.expert? %>
  ...
<% end %>

注意:如果您没有前视图,则必须使用rails g forem:views.

干杯!

编辑:

Forem 的最新版本允许重新定义用户模型中的权限方法。

https://github.com/radar/forem/wiki/Authorization-System

因此,在您的情况下,如果用户是专家,您将定义方法can_read_forem_forum?(forum)并返回。true

于 2014-11-13T16:50:38.857 回答