2013-04-11 87 views
0

我的Rails應用程序中有一個表單,並且在表單中有一個對應於以下內容的文本框:mylist,它是我的類Catcher的對象的一個​​屬性@mycatcherobject在表單,人們會貼東西,看起來像這樣:在Rails中將對象的屬性轉換爲數組

FRI.9234.43.32340.pdf

NNY.6042.43.5523.pdf

LJN.9867.56.1659.pdf

表格後已提交,我需要將粘貼到該文本框中的內容(t帽子是,現在是什麼價值:mylist)成一個數組。對於上面的例子,數組中會有三個元素(上面每個項目都有一個元素)。

你有什麼想法如何做到這一點?我無法弄清楚如何將對象的屬性值轉換爲任何地方的數組。

我試過類似%w的東西(#{@ mycatcherobject.mylist}),但那不起作用。

我對Rails相當陌生,所以我很抱歉,如果這看起來很明顯。你的幫助將不勝感激。

回答

0

作爲參數[:字段的名稱]出現在控制器中,您可以編寫正則表達式來拆分字符串。如果元素之間用逗號或特殊字符分隔,則可以執行類似於

result = params[:list].split(",") 
+0

非常感謝您的回覆。我和你提出的建議混淆了一下。這是什麼結束了爲我工作:'mylistarray = @ mycatcherobject.mylist.split(「,」)' – CodeBiker 2013-04-12 00:11:50

+0

當然,完成(我是新的,所以我不清楚這裏的事情是如何工作的)。我想補充的一件事是,我最終將表達式更改爲'mylistarray = @ mycatcherobject.mylist.split(/ [\ r \ n] + /)'。這拉出了新的換行符代碼,並將值分成數組中的三個不同元素。在此之前,用上面列出的表達方式,他們都聚集成一條長長的字符串,而不會分裂成三個不同的字符串。一旦我做出這個最後的改變,它就完美地工作了。 – CodeBiker 2013-04-12 19:15:56