2012-07-19 47 views
0

我正在嘗試完成如下所示:在Rails中傳遞視圖之間的參數

我正在創建一個簡單的博客。我爲我的博客設置了類別。 我希望當我的用戶轉到帖子/索引時,他會看到所有類別的列表。

例子: 文本 圖片

在點擊一個類別,我的用戶被重定向到帖子/新頁,其中CATEGORY_ID場將通過一個hidden_​​field傳輸。

所以我的代碼現在的問題是:

在帖子

/指數

<% @categories.each do |c| %> 
    <%= link_to c.name, new_post_path(:category => c.id) %><br /> 
<% end %> 

,並在我的職位/ _form我試圖做這樣的事情

<%= f.hidden_field :category_id, :value => params[:category_id] %> 

這是雖然沒有工作,因爲html輸出是

沒有值被傳遞。

這裏進行的正確方法是什麼? Thx!

回答

1

乍一看,它看起來像一個簡單的錯誤混合param名稱類別和category_id。

試試這個:

<% @categories.each do |c| %> 
    <%= link_to c.name, new_post_path(:category_id => c.id) %><br /> 
<% end %> 
+0

你說得對!多謝! – alemur 2012-07-19 01:29:39

1

而且,從我可以在你的代碼明白,這似乎是一個專屬於一個類別。在這種情況下,您可以將路由彼此嵌套,並且可以訪問用於創建嵌套對象的路徑,例如new_category_post(@category)。

路由看起來就像是:

resources :categories do 
    resources :posts 
end 

你可以閱讀這件事在這裏:http://guides.rubyonrails.org/routing.html

+0

thx!好點子! – alemur 2012-07-19 23:30:02