【发布时间】:2011-01-29 06:33:21
【问题描述】:
我正在尝试将一个对象添加到我的数组中,但是该数组似乎总是重置,而不是添加。我究竟做错了什么?我认为这与if(defined? libraryshelf) then 有关,我在这里要做的是找出数组是否存在(如果这是第一个添加与否)..
def add_book
@listofbooks ||= Array.new
@listofbooks.push(params[:booktitle])
@listofbooks
respond_to do |format|
format.html { redirect_to(:back) }
format.js
end
end
我的 add_book.js.erb 文件
alert('<%= @listofbooks %>');
@listofbooks 只显示我上次添加的书名..
【问题讨论】:
-
你检查过 Ruby API Array 类吗? (ruby-doc.org/core/classes/Array.html#M000225)。您可以使用
-
是的,我做到了。我对 Rails 有点陌生,这让我很困惑……
标签: ruby-on-rails ruby arrays