小编Vic*_*ins的帖子

声明性授权的if_attribute

我有这样的多对多关系:用户通过附属关系拥有多个组织,反之亦然.

我正在使用声明性组织,我只希望用户编辑特定组织(如果他是附属的)并且affiliation的affiliationtype属性是特定值.

因此,从属关系有3列,user_id,organization_id和affiliationtype_id

我可以:

o = Organization.find(:first)
o.affiliatons[0].user and get the user
Run Code Online (Sandbox Code Playgroud)

现在我想这样做:

has_permission_on [:organizations], :to => :edit do
  if_attribute (...)
end
Run Code Online (Sandbox Code Playgroud)

if_attribute应该查看当前用户是否为organization.affiliation [?].user以及organization.affiliation [?].affiliationtype_id ="3"

我希望这是语法问题......我真的需要让它工作.

ruby-on-rails declarative-authorization

7
推荐指数
1
解决办法
2123
查看次数

Rails布局使用控制器条件进行渲染

我不知道这样做的最佳方法是什么.

在我的application.html.erb上我定义了一个标题div.

我的默认控制器(root)是主页控制器.我希望如果我在主页的索引处标题是使用某些内容呈现的,但所有其他控制器都会在该标题内呈现另一个内容.

如何在该标题div中创建一个条件,以根据正在呈现的控制器呈现不同的内容?

ruby-on-rails render conditional-statements

3
推荐指数
1
解决办法
2233
查看次数