2009-07-27 5 views
0
<p class="acp3"> 
    <label>Status</label> 
     <select> 
     <% if <option>Active</option> %> 
      <%= account["status"] == "Active" %> 
     <% elsif <option>Disabled</option> %> 
      <%= account["status"] == "Disabled" %> 
     <% end %> 
     </select> 
</p> 

htmlでセレクタを作成していますが、特定のセレクタが選択されたときにその変数にアクセスできるようにしたいと考えています。 Railsでこれを行う方法はありますか、それを行うためのjavascriptの方法はありますか?Rails変数にアクセスできるHTML selectタグ

答えて

0

私はこれを行う方法を理解しました。私はこれを行う必要がありました。私も望んでいたように私はオプションにアクセスすることを許可され

<select name="status"> 
         <option value="active">Active</option> 
         <option value="disabled" selected="selected">Disabled</option> 

0

私は混乱しています。フォームが提出される前に、ユーザーがこれらのオプションの1つを選択するとすぐに何かが起きるようにすることを意味しますか?もしそうなら、あなたはJavascriptでそれをする必要があります。 RubyはユーザーのWebブラウザで実行されていません。

これらのオプションの1つをアカウントステータスの値に基づいて事前に選択することを希望する場合は、Railsが行うことができます。しかし、その場合、あなたの "if"ステートメントは後方にあります。 Rails select_tagヘルパーのドキュメントを参照してください。あなたの人生をもっと楽にしてくれるでしょう。

+0

ご迷惑をおかけして申し訳ありません。私はそれはそうとすぐに人がオプションを選択して欲しいし、その後、更新ボタンを \t \t \t \t

\t \t \t \t \t \t \t \t \t \t <%= submit_tag "更新" %>をクリックします\t

Rubyコードが実行されます。どのように私はjavascriptでそれを行うだろうか? –

0

ルビーコードが選択した値を取得しようとしていますか(?)、または何か違うことをしようとしていますか?また、select_tagヘルパーを使用するのではなく、生のHTMLを直接作成する理由は何ですか?

+0

私はそれを修正する方法を考え出しました。私はselect_tagを使用することができましたが、前のコードはすでにHTMLに直接書き込まれていましたので、変更する必要はありませんでした。それは本当にHTMLを直接書くことに比べてselect_tagヘルパーを持つのに役立つのですか? –

+0

すでに書かれていて、オプションが静的である場合はおそらくそうではありません。 – naven87

関連する問題