根据控制器及其嵌套资源限制导航链接的最佳做法?

时间:2011-08-27 21:49:44

标签: ruby-on-rails ruby-on-rails-3

我有一些基本的用户导航,只有在用户正在查看帐户或其任何嵌套资源(成员,联系人等)时才需要显示。首先想到的只是检查是否有帐户实例

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

但这也会启用新帐户操作的链接,这是不行的。所以,如果@account不是新记录,我需要隐藏链接。

这很有效,但很难看。我可以把它放在帮手

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

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

1 个答案:

答案 0 :(得分:2)

将菜单移动到局部并将其渲染到其他操作的模板中是很常见的。

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