パラメータとして配列を渡す - Ruby -- ruby-on-rails フィールド と ruby フィールド と arrays フィールド 関連 問題

passing array as a parameter - ruby












1
vote

問題

日本語

Region Controllerファイルの内側にある

<事前> <コード> 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配列をコントローラファイルに渡す方法はわかりません。私は何が足りないのですか?

英語

This is inside the region controller file

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) 

This is inside the seed file

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

I am attempting to create a few default values for a web app in testing. I am exceptionally new to ruby, so that is the reason for such a basic question. When I run in debug mode, the page displays the name:region1, however the postal codes do not show up. I'm unsure as to how to pass the postal_code_list array into the controller file. What am I missing?

</div
        
   
   

回答リスト

0
 
vote

シードを持つ領域のシードを作成したい場合は、次の手順を実行します。

Seeds.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

これは、 "Region1"、 "Region2" ...とPostal_Code_list:1,2 ...

にある10の領域を作成します。

コントローラはRegion.Createを実行しているため、リクエストではなくクエリを実行しています。

 

If you want to create seed for regions with seed run this steps:

in seeds.rb

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

And then in the command line:

rake db:seed 

This will create 10 regions named: "region1", "region2"... and postal_code_list: 1, 2...

Your controller is doing nothign as Region.create is doing a query, not a request.

</div
 
 

関連する質問

51  配列内のPythonオブジェクトの属性と一致するように 'in'を使用する  ( Using in to match an attribute of python objects in an array ) 
私は夢見ていたかどうかを覚えていませんが、私は何かを許可されている機能があることを思い出すようです、 <事前> <コード> foo in iter_attr(array of python objects, attribute name) 私はドキュメントを...

0  PHPでマルチレベルの連想配列のすべてのキーを入手できますか  ( Can i get all keys of an multi level associative arrays in php ) 
PHPでは、PHPの多次元アレイ用のNレベルキーを取得できる方法はありますか? これは私の連想配列であり、出力として、 object_id のすべての値を含むアレイは、 object_id <にたくさんのネストレベルがあります。 / Code>で、キーのすべ...

352  Rubyでアレイを繰り返す「正しい」方法は何ですか?  ( What is the right way to iterate through an array in ruby ) 
PHPは、そのすべてのいぼのために、この数にかなり良いです。アレイとハッシュの間に違いはありません(たぶん私は素朴ですが、これは明らかに私には明らかにそう思われます)、どちらかを繰り返します。 <事前> <コード> foreach (array/hash a...

1  カスタムクラス配列をデータセットまたはXMLに入れる(C#)  ( Put custom class array into a dataset or xml c ) 
私は外部ファイルに保存されているハイスコアリストを必要とする小さなカードゲームを作り、各ゲームの始めにロードされています。 このフォーマットでXMLファイルを書きました: <事前> <コード> array.length.times do |i| end ar...

76  サイジングのためにH1からH6を使用して、アレイからタグクラウドを生成する最善の方法は何ですか?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
次の配列を持っています: <事前> <コード> $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count ...

216  NETデータ構造:ArrayList、List、HashTable、辞書、ソートリスト、並べ替え - 速度、メモリ、およびそれぞれを使用する場合  ( Net data structures arraylist list hashtable dictionary sortedlist sorted ) 
.NETには複雑なデータ構造がたくさんあります。残念ながら、それらのいくつかは非常に似ています、そして私はいつも使うときとあなたを使うときにいつも確かにしていません。私のC#とビジュアル基本的な本のほとんどはそれらについてある程度話していますが、彼らは本当に...

93  ActionScript 3を使用してByteArrayをアンロードする方法  ( How to unload a bytearray using actionscript 3 ) 
ActionScript 3を使用してメモリから<コード> ByteArray を強制的にアンロードする方法は? 次のことを試みました: <事前> <コード> AF_INET0 ...

4  PHP:配列を並べ替えます  ( Php sort an array ) 
ネストされたセットモデルのMySQLテーブルからデータを持つ配列を持っていて、アルファベット順だけでなく、親ノードの直後の子ノードも使用します。 例 - 並べ替えられる配列(ソートの前): <事前> <コード> Array ( [0] => Array...

0  JavaScriptアレイ操作  ( Javascript array operation ) 
var arr = ['test'、 'hello']; 配列内の数値の索引を取得するJavaScriptネイティブ呼び出しはありますか? ...

40  クラシックASP VBScriptでアレイを介して繰り返す最善の方法は何ですか?  ( What is the best way to iterate through an array in classic asp vbscript ) 
のコードで <事前> <コード> For i = LBound(arr) To UBound(arr) <コード> LBound を使用して尋ねる点は何ですか?確かにそれは常に0です。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有