2010-03-22 54 views
1

我的產品表是Rails中創建的組項目

id  type   price  location 
1   chips   $3   aisle3 

我有添加產品組的問題。 有一個數量字段(nonmodel),其中用戶可以輸入數量 當添加一個新的產品,如果用戶輸入:

type: soda 
quantity: 3 

再就是應當在產品型號類型在3個記錄=蘇打像以下。

id type 
2 soda 
3 soda 
4 soda 

如果用戶輸入

location: aisle4 
quantity: 2 

然後

id location 
5 ailse4 
6 ailse4 

你能告訴我如何通過nonmodel場「量」到軌(模型或控制器),以及如何使用它如上所述以組的形式添加產品?還是應該在我的產品表中創建一個名爲quantity的列?對於所有這些帶有after_create過濾器的新記錄,歷史記錄是否也會更新? 是否有任何很好的教程或書籍,展示瞭如何將這些非模型html/javascript字段從視圖傳遞到rails並返回到視圖? 任何幫助將不勝感激。 感謝

回答

1

試試這個:

class Product < ActiveRecord:Base 

    attr_accessor :quantity 


    def self.create_in_group(params) 
    size, i = params["quantity"].to_i, 0 
    size.times { Product.create(params);i+=1 } 
    i == size 
    end 

end 

class ProductsController < ApplicationController 

    def create 
    if Product.create_in_group(params[:product]) 
     # success 
    else 
     # error 
    end 
    end 

end 

PS:在您看來,就好像它是一個產品模型字段可以訪問quantity領域。