簡體   English   中英

將數組作為參數傳遞-ruby

[英]passing array as a parameter - ruby

這在區域控制器文件中

def create
    postal_code_list = params[:region].delete(:postal_code_list)
    @region = Region.new(params[:region])
    authorize! :create, @region
    assign_postal_codes(postal_code_list)

這在種子文件里面

region = Region.create({
     name: "region1",
     postal_code_list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
})

我正在嘗試為測試中的Web應用程序創建一些默認值。 我對紅寶石異常陌生,所以這就是提出這樣一個基本問題的原因。 當我在調試模式下運行時,頁面顯示名稱:region1,但是郵政編碼不顯示。 我不確定如何將postal_code_list數組傳遞到控制器文件中。 我想念什么?

如果要為具有種子的區域創建種子,請運行以下步驟:

在seed.rb中

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].each do |rc| 
  Region.create(name: "region#{rc}", postal_code_list: rc}
end

然后在命令行中:

rake db:seed

這將創建10個名為:“ region1”,“ region2” ...和postal_code_list:1、2 ...的區域。

您的控制器執行不正常操作,因為Region.create執行的是查詢而不是請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM