【发布时间】:2010-05-07 18:40:30
【问题描述】:
我正在尝试使用部分来呈现应用程序的菜单,使用 CSS 大写“选项卡”,基于局部变量(选项卡):
<%= link_to "employees", jobs_path, :class => (tab=="employees" ? "selected":"unselected") %>
<a class="unselected">jobs</a>
<%= link_to "tags", tags_path, :class => (tab=="tags" ? "selected":"unselected") %>
部分嵌入在应用程序的布局中:
<body>
...
<!-- tab variable needs to be set in the view, not the layout -->
<%= render :partial => "layouts/primary_menu", :locals => { :tab => "profiles" } %>
...
</body>
不幸的是,我需要在视图中设置变量的值,但该变量不可用。我应该使用 :content_for 符号而不是 :locals 吗?
在某些时候,我可能想将模型实例变量传递给部分,因此解决方案需要灵活。
有没有更好的方法?
【问题讨论】:
标签: ruby-on-rails layout views partial-views