2016-11-28 4 views
0

それでは、私は私のhtml.erbコードに次のテキストフィールドを持っているとしましょう:ルビーレール上 - テキストフィールドから値を読み取る

<p> Field 1: 
    <%= text_field_tag 'field1' %> 
<p> Field 2: 
    <%= text_field_tag 'field 2' %> 

をそして私は、次の操作を行いたいと思います:

<%= link_to "NextPage", 
      :controller => "MyController", 
      :action => "my_method", 
      :textfield1 => <%-# Read what has been entered in field1 -%>, 
      :textfield2 => <%-# Read what has been entered in field2 -%> %> 

どうすればいい?私は、リンクにtextfield1textfield2のパラメータとして追加するために、ユーザーがフィールド1(またはフィールド2)に入力した内容を読み取る方法を見つけていません。あなたがそこまで望んでいたとして、このよう

simple_form_for :your_object, url: "/your_action_url" do |f| 
    f.input :field_1, as: :string 
    f.input :field_2, as: :string 
    f.submit "Send data" 

は、あなたが同じ結果を達成し、それはです:

+1

JS – Fallenhero

+0

@Fallenheroでこれを行う必要があります。どうすればいいのかわかりません。あなたは例を挙げることができますか?私はJavaScriptを使ってフォームから値を取得する方法を知っています。私は 'link_to'で' textfield1'の値として参照する方法を理解していません。 – Pauline

+0

これは簡単にはできないと思います。 JS内のリンクを見つけてhrefに置き換える/追加する – Fallenhero

答えて

0

(。、のform_for使用しない場合は、簡単なフォームの宝石を使用している場合)、私はあなたのような何かをすることをお勧め簡単な方法です。がんばろう!

+0

最終的にはフォームから情報を取得する方法の全体を見直しました。おそらく、正しい方法ではないと思ったからです。あなたのソリューションはおそらく正しいですが、私はそれをテストしていません。誰か他の人が試してみたいと思って、それがうまくいくかどうかを確認するために、私は答えとしてそれを受け入れることができます。ご協力ありがとうございました。 – Pauline

+0

@Paulineありがとう、私はあなたの問題を解決してうれしい –

関連する問題