我正在使用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