1

テキスト入力とテキスト領域を備えた単純なフォームがありますが、送信すると、変数は単なる文字列値ではなく配列項目のように見えますか?

フォーム

<%= form_tag(home_kontak_path, :remote => true) do %>
<label>Jou epos adres</label>
<%= text_field(:epos, "", :placeholder => "Jou epos adres", :id => "epos", :class => "input-block-level") %>

<label>Boodskap hier</label>
<%= text_area(:boodskap, "", :rows => "5", :placeholder => "Boodskap hier...", :id => "boodskap", :class => "input-block-level") %>

<%= submit_tag "submit" %>
<% end %>

コンソール出力

Started POST "/home/kontak" for 127.0.0.1 at 2012-11-23 11:53:03 +0200
Processing by HomeController#kontak as JS
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"i+5UWaQeBu7LYGPFBNAbum+67VzyyC82JN2wMlLc/UU=", "epos"=>["text box value"], "boodskap"=>["text area value"], "commit"=>""}


代わりに何をしたいですか

"epos"=>["テキストボックスの値"]

返してほしい

"epos"=>"テキストボックスの値"


更新 次の構文を試してみましたが役に立ちませんでした

<%= text_field "epos", "", :placeholder => "Jou epos adres", :id => "epos", :class => "input-block-level" %>

<%= text_field :epos, "", :placeholder => "Jou epos adres", :id => "epos", :class => "input-block-level" %>

私はまだ得る

Started POST "/home/kontak" for 127.0.0.1 at 2012-11-23 13:34:57 +0200
Processing by HomeController#kontak as JS
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"i+5UWaQeBu7LYGPFBNAbum+67VzyyC82JN2wMlLc/UU=", "epos"=>["asd"], "boodskap"=>["asd"], "commit"=>""}
4

2 に答える 2

1

上記の形式の代わりにこの形式を使用してください。

<%= text_field_tag :epos, "", :placeholder => "Jou epos adres", :id => "epos", :class => "input-block-level" %>
于 2012-11-23T10:58:05.763 に答える
0

OK、私は自分の問題を見つけました:) text_fieldtext_field_tagに、text_areatext_area_tag

に置き換えまし た。正しい出力が配列アイテムではなく文字列アイテムとして表示されるようになりました

Parameters: {"epos"=>"epos adr here", "boodskap"=>"boodskap here"}
于 2012-11-23T11:44:46.147 に答える