我有这样的多对多关系:用户通过附属关系拥有多个组织,反之亦然.
我正在使用声明性组织,我只希望用户编辑特定组织(如果他是附属的)并且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"
我希望这是语法问题......我真的需要让它工作.
我不知道这样做的最佳方法是什么.
在我的application.html.erb上我定义了一个标题div.
我的默认控制器(root)是主页控制器.我希望如果我在主页的索引处标题是使用某些内容呈现的,但所有其他控制器都会在该标题内呈现另一个内容.
如何在该标题div中创建一个条件,以根据正在呈现的控制器呈现不同的内容?