2013-04-18 21 views
1

在我的ruby on rails應用程序中,我有一個視圖列出了一些recods。將變量傳遞給我的erb代碼

我也有一些過濾器在頁面上的javascript onclick事件,他們檢索他們的id並過濾頁面上的記錄。

點擊的按鈕的ID存儲在一個JavaScript變量

var selected = []; 

以我index.html.erb我想用我的選擇[]數組的值,以從數據庫中檢索數據,並過濾索引頁面。

我在其他文章中看到,我們無法將javascript變量傳遞給erb代碼,因爲後者在服務器中執行。

如何使用ajax或其他方式將選定的ID傳遞給我的erb函數?

<% Post.recent(**selected**).each do |post| %> 
     ..... 
    <% end %> 

回答

1

我能想到的要做到這一點的唯一方法是通過與selected提交表單作爲params哈希值的部分,然後我想你可以做到這一點。

例如

<input type='hidden' value="selected['cool', 'fun', 'happy', 'ruby']" />

那麼這將是你的控制器params[:selected]訪問,並從那裏你可以把一個實例變量作爲

@selected = params[:selected] 
+0

謝謝你的建議。我沒有使用表格,也沒有使用控制器。它只是頁面上的事件隱藏/顯示元素的按鈕。 – Ayrad