2011-08-27 32 views
1

我有一些基本的用户导航,只需要显示,如果用户正在查看一个帐户,或任何其嵌套的资源(成员,联系人等)。首先想到的是只检查是否有一个帐户的实例根据控制器及其嵌套资源限制导航链接的最佳做法是什么?

- if @account 
    = link_to 'members', account_members_path(@account) 

但也将启用新的帐户采取行动,这是一个没有去的链接。所以,如果@account不是新记录,我需要隐藏链接。

这有用,但它很丑。我可以把它放在帮手中

- if @account and @account.new_record? == false 

但是,是否有最佳做法来执行此检查?

回答

2

将菜单移动到局部区域并且仅将其呈现在模板中以进行其他操作是很常见的。

对于这种基本的东西没有一个“最佳实践”,你在做什么很容易理解和工作,有什么不好呢?

+0

只是不知道是否有更好的办法,比必须检查@account是不是一个新的记录每次...也许有更好的方式来做到这一点我不知道 – GoodGets

相关问题