我有一個鏈接數組,我保存到數據庫。的問題是,記錄不存儲在該陣列即鏈接[1]的順序之前被保存鏈接[2]等等...如何從Rails中的控制器中的數組中排序一些值?
這是從視圖文件一個例子:
<p>
<label for="links_9_label">Label</label>
<input id="links_9_name" name="links[9][name]" size="30" type="text" />
<input id="links_9_url" name="links[9][url]" size="30" type="text" />
</p>
這是我的控制器:
def create
@links = params[:links].values.collect { |link| @user.links.new(link) }
respond_to do |format|
if @links.all?(&:valid?)
@links.each(&:save!)
flash[:notice] = 'Links were successfully created.'
format.html { redirect_to(links_url) }
else
format.html { render :action => "new" }
end
end
end
提前感謝!
阿爾弗雷德
爲什麼你需要按順序保存它們?我只是好奇:] – 2010-03-11 17:52:36
在我正確的排序功能到位之前,我只是爲了簡單起見將它們按照它們被填充的順序保存。 – Alfred 2010-03-11 18:48:02