2017-02-17 6 views
0

私はCSVインポートメソッドを使用して、インポートするデータの確認/プレビューページをレンダリングして、プレビューのデータを実際のインポートメソッドに渡したいとします。Rails 4:CSVを隠しフィールドとして渡します。

プレビューでは、CSVはすでに行のハッシュになっています。そのハッシュをインポートメソッドに渡したいとします。私は単純にやってみました:@finalは、データのハッシュがあるが、それは文字列としてとのparamsにハッシュを渡す

<%= hidden_field_tag "my_hash", @final %> 

は、データはJSONのように見えます。

"wi_hash"=>"{ 
    \"name_fail\"=>[{\"scale_id\"=>\"509\", 
    \"name\"=>\"John Doe\", 
    \"date\"=>\"<no data>\", 
    \"current_weight\"=>\"999\", 
    \"bmi\"=>\"999\", 
    \"body_fat\"=>\"999\", 
    \"visceral_fat\"=>\"999\", 
    \"tbw\"=>\"999\", 
    \"muscle_mass\"=>\"999\", 
    \"basal_metabolic_rate\"=>\"999\" 
    .... 
    } 

それはそのハッシュ形式を維持するように他にどのように私は@finalを渡すことができますか?

+0

「ハッシュ形式を維持する」という意味はどうですか?あなたの質問を編集して、レンダリングされたHTMLをどのように見せたいかの例を含めてください。 –

答えて

0

私は別の質問では、この便利なヘルパーが見つかりました:

def hash_to_hidden_fields(hash) 
    query_string = Rack::Utils.build_nested_query(hash) 
    pairs  = query_string.split(Rack::Utils::DEFAULT_SEP) 

    tags = pairs.map do |pair| 
    key, value = pair.split('=', 2).map { |str| Rack::Utils.unescape(str) } 
    hidden_field_tag(key, value) 
    end 

    tags.join("\n").html_safe 
end 

それはあなたが引数としてハースを渡すことができます。

関連する問題