0

我確信這已經回答過,但我已經到處尋找,所以我提前致歉。當我運行:在軌道中檢索兩部分參數[:id]的第一部分

<%= params %> 

我回來:{ 「控制器」=> 「大禮包/分類羣」, 「行動」=> 「秀」, 「ID」=> 「婦女/長袖」}

我試圖訪問:分類控制器的顯示操作中的id。我有:

def show 
    @taxon_id = params[:id] 
end 

這會將'women/long-sleeve'分配給@taxon_id。

有沒有辦法只從'女性/長袖'中檢索'女性'。

我想呈現的部分在此基礎上,是這樣的:

<% if @taxon_id == params[:id] %> 
    <%= render 'shared/#{#taxon_id}' %> 
<% end %> 

但不是渲染的共享/女裝它試圖渲染「共享/女性/長袖」,這ISN是一個部分。

謝謝。

回答

1

如果你只是想「婦女」從您的PARAMS哈希那麼你可以做

@taxon_id = params[:id].split("/").first 
+0

感謝您的快速響應! – reknirt 2013-03-12 01:40:19

1

我只想各執/搶所得數組中的第一個元素:

params[:id].split('/').first 
+0

謝謝!我很感激。 – reknirt 2013-03-12 01:41:17

1

如果它總是會以這種格式改變你的路線:

match '/spree/taxons/:id/:slug' => 'taxons#show' 

And yo您的:id字段將正確匹配。

+0

謝謝!我很感激。 – reknirt 2013-03-12 01:40:36