2012-04-22 29 views
0

我使用LinkedIn寶石拉個人資料信息的回報率3破折號屬性名沒有得到NoM​​ethodError

一切正常,除了當我到達名稱中帶有短劃線的財產時。

<%=position.title %>正確顯示,但是<%= position.start-date %>返回Users#show - undefined method start

我試過不同的操作,如「startDate」,「start_date」,「開始日期」周圍的引號,但都沒有工作。

有沒有適當的方法來逃避財產名稱中的破折號/連字符?

+0

這是我的錯。我有一個老版本的寶石。 – 2012-04-27 16:40:39

回答

0

ERB中的表達式將被解析爲從對位置對象的start()方法的調用結果中減去日期變量的值。連字符在Ruby中的標識符中無效。

我對LinkedIn gem建議解決方案不夠熟悉,除了說因爲它基於XML API,您應該尋找一種手動從標籤對中提取數據的方法。大多數類似的寶石提供這種方法。另外,這是使用IRB作爲探索工具的一個很好的例子:啓動IRB會話並查看當您調用position.methods時發生的情況,當然在正確創建位置變量之後。我的猜測是你會在列表中看到一些建議答案的東西。