我期待从阵列得到一个ID,当得到它显示了这个行动上添加Order.newRails的预期,得到了阵列
颜色(#70131258622840)预期,得到了阵列(#70131401174240 )
有人有什么想法为什么?
产品型号
has_many :colorships
has_many :colors, through: :colorships
颜色模型
has_many :colorships
has_many :products, :through => :colorships
产物控制器
def new
Product.New
@dropdown = @product.colors.collect { |co| [co.name, co.id] }
end
def show
Product.find(params[:id])
color = product.colors.select { |i| [i.id] }
end
def add
product = Product.find(params[:id])
if product
color = product.colors.select { |i| [i.id] }
if order.nil? # create new order
order = Order.new
order.product = product
order.color = color
end
end
end
显示整个回溯有助于他人查看问题的存在位置,因此我鼓励您显示确切的错误。 – uday