1
在一個Rails 3.2應用程序我有與一個「選擇了」數據屬性返回的ID號的陣列從元件的CoffeeScript功能。如何使用coffeescript和數據屬性生成params數組?
#view (pseudo code!)
<table id='elems_container' data-url=<%= my_path(@object%) >
<tr data-selected = 'true' data-id = '1'></tr>
<tr data-selected = 'true' data-id = '2'></tr>
<tr data-selected = 'false' data-id = '3'></tr>
<tr data-selected = 'true' data-id = '4'></tr>
</table>
#coffeescript
elems = $("tr[data-selected='true']").map(->
$(this).data "id"
).get()
$.ajax({ url: $('#elems_container').data('url'), dataType: "script", data: { 'selected_ids': elems } })
這將返回在日誌下面
Started GET "/my/path?selected_ids%5B%5D=1&selected_ids%5B%5D=2&selected_ids%5B%5D=4
我現在要選擇控制器這些選定IDS
@collection = Model.where('id = ?', params[:selected_ids])
這實際上是返回所有車型,而不僅僅是在對上市女士。
get URL是否正確,或者params數組看起來不一樣?我還有什麼做錯了?
不敢相信我忽略了'in'SQL查詢!感謝您的好解釋。 –