2013-12-09 61 views
0

我的一個項目資源具有屬性1.story(整數),2.start(date_time)和3.end(date_time)。現在的問題是我無法爲測試用例的這個資源創建一個工廠。原因是'結束'關鍵詞。我想要類似...在rails中使用end關鍵字作爲變量

FactoryGirl.define do 
    factory :my_factory do 
    story "My story" 
    start '2013-12-09 14:48:29 +0530' 
    end Time.now             
    end                 
end 

這就是爲什麼我要使用結束關鍵字作爲變量。提前致謝。

+0

我不認爲你這樣做是爲了你自己。你應該誠實地考慮使用「結束」以外的東西! – Severin

回答

5

你不能和真的不應該使用ruby關鍵字作爲方法名稱。

還有其他可以使用的單詞,如暫停停止

+0

我的項目是如此之大,問題是我不能更改這些變量名稱,請給我建議一些其他的東西。 –

+0

它不是**可能的,因爲它會產生一個模糊性:ruby如何解釋「結束」字:調用結束方法還是結束塊? –

2

沒有辦法將您的「結尾」改爲不是Ruby關鍵字的東西。如果您要更改此關鍵字的定義,則所有其他代碼都會失敗,因爲每當您使用它時都會綁定到此關鍵字。所以即使您的項目很大:更改名稱更快,而不是說您擁有的唯一選項!

相關問題