【发布时间】:2016-08-06 15:23:23
【问题描述】:
我想向一个数组添加多个值,但只是第一次添加,下次我想添加一些东西时,调用会跳过 ***just before filter *** 注释的过程。代码来了:
class ContactController < ApplicationController
def addNew
@newFriend = params[:username]
puts "***value of @newFriend***"
puts @newFriend
puts "***end****"
User.find_by(username: current_user.username) do |user|
puts "*** just before filter ***"
user.contacts.find_or_create_by(owner: user.id) do |contact|
puts "*** enters before find the friend user***"
User.find_by(username: params[:username]) do |friend|
puts "***enter on friend***"
puts friend
contact.push(friendlist: friend.id)
end
puts "***contact***"
puts contact
puts "***end****"
end
end
redirect_to "/"
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 mongoid