我使用的部分來渲染應用程序的菜單嘗試,資本使用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?
在某些時候,我可能想將模型實例變量傳遞給partial,所以解決方案需要靈活。
有沒有更好的方法?
威爾:content_for工作? – craig 2010-05-07 20:48:02
增加的內容_例如;當你只是想改變單個變量的值時,它非常詳細 – house9 2010-05-07 22:21:36