我正在嘗試爲我的表單拼合一個數組。Rails:Flatten array in parameter
def update
@tour = Tour.find(params[:id])
params[:tour][:hotel_ids][0] = params[:tour][:hotel_ids][0].split(',')
...
這導致:
"hotel_ids"=>[["1","2"]]
當然,我希望它是
"hotel_ids"=>["1","2"]
我的表格:
<%= text_field_tag 'tour[hotel_ids][]', nil %>
希望任何人都可以在這方面幫助。
編輯
我已經得到了它的工作,不知何故。這可能是一個糟糕的方式,雖然做到這一點:
我改變了這一切得到是從jQuery的到陣列的text_field:
<%= text_field_tag 'tour[h_ids][]', nil %>
然後在我的控制器我所做的:
params[:tour][:hotel_ids] = params[:tour][:h_ids][0].split(',')
這作品,我不得不將h_ids添加到attr_accessor。對於後來閱讀編碼器的人來說,這可能是一個很大的跆拳道...但這是可以接受的嗎?
So params [:tour] [:hotel_ids] = params [:tour] [:hotel_ids] [0] .split(',') 沒有工作?因爲這完全是你在那裏做的,但沒有緩衝對象。 – Rock 2010-08-09 02:14:20
沒有,它沒有工作... – Amund 2010-08-09 02:32:44
順便說一句,**大**感謝你搖滾和MBO與我同在。至少在嘗試不同的事情之後,至少讓它工作是一個巨大的安慰。 – Amund 2010-08-09 02:53:18