我想渲染基於用戶在內的分類單元的部分。在我application.html.erb佈局我有下面的代碼行:部分帶有動態變量的渲染欄杆
<%= render 'spree/shared/women_subnav' if @enable_women %>
在分類羣控制器,顯示方法裏面,我有:
@taxon_id = params[:id].split('/').first
而且在分類羣#表明我有:
<% if @taxon_id == params[:id].split('/').first %>
<%= "@enable_#{@taxon_id}" = true %>
<% end %>
當我運行這個我得到一個SyntaxError。但在分類羣#表明如果我只需要輸入:
<% if @taxon_id == params[:id].split('/').first %>
<%= "@enable_#{@taxon_id}" %>
<% end %>
沒有「=真」,那麼頁面呈現,輸出「@enable_women」。所以我知道它獲得了正確的變量,我只需要將該變量設置爲true即可。我錯過了什麼?
非常感謝。
這將是我的控制器內正確的語法: '高清顯示 @taxon_id =參數[:ID] .split( '/')第一 如果@taxon_id == PARAMS [:ID] .split(」 /').first \t instance_variable_set「@enable _#{@ taxon_id}」,true end' – reknirt 2013-03-12 15:45:38