我正在使用Ruby 1.9.3和Rails 3.2.6。我想創建一個頁面,用戶可以邀請朋友註冊。該頁面將包含許多用戶可以輸入電子郵件地址的字段。我想這些存儲在一個數組中。基本上,頁面上的每個字段都是數組中的一個元素。我希望循環訪問數組元素,驗證輸入的每個電子郵件地址,更新我的表上的臨時電子郵件字段,然後啓動ActionMailer以發送邀請電子郵件。聲明數組變量以在Ruby On Rails視圖中使用
我想每次用戶轉到邀請頁面時,都會初始化此數組。從我在書中讀到的編程Ruby 1.9我應該可以在某處聲明一個這樣的數組。
friend_email = Array.new
我需要足夠的可變長可訪問它在我的控制器,當我確認在我看來輸入的數據。從我對變量的有限理解中,他們通常在聲明的初始化位置之外通常不可用。當試圖將輸入的信息發送到郵件程序時,這會很有趣。我在模型上使用了臨時字段來簡化事情。
如果有更好的方法來做到這一點,我將不勝感激的信息。我也會繼續研究。我只看到了下面列出的一個數組,其中現有表填充數組,然後顯示在視圖中。我想從視圖中填充數組。
Render an array in a view in ruby on rails
任何幫助,將不勝感激。
爲什麼是數組?爲什麼沒有標準的ActiveRecord模型,比如說Invitation,它可以屬於用戶? – 2012-07-27 18:21:17
@ denis.peplin - 聽起來像OP不希望/需要邀請的人的長期記錄。因此,通過AR存儲在dbms中會過度。 – 2012-07-27 18:30:15
至少你會有一個人的歷史記錄,他使用你的表格發送大量的垃圾郵件。或者,從樂觀的角度來看,好的統計圖表。 – 2012-07-27 19:06:58