2012-04-21 54 views
0

複数の名前を1つのボタンで切り替える/入れ替えるにはどうすればいいですか?
ある条件では、名前を「追加」とし、他の条件では名前を「削除」に変更します。バックエンドの状態に基づいてそれらの間を切り替えることができます。Rubyのレール - submit_tag/button_tagの切り替え/名前の切り替え

<%= button_tag "Add" , :id => "add_or_remove_button", :onclick => "javascript:add_or_remove_button()"%> 

"追加と削除"を実行できますが、同じボタンをクリックしても機能します。しかし、私はそれを具体的にしたい。

答えて

1

あなたは条件がどこから来るか、私はそれはあなたがこれを行うことができます@button_condition

と呼ばれるインスタンス変数であると仮定しますと言っていなかったので、(私はそれをテストしていない)

button_tag(:type => 'button',:onclick => "javascript:add_or_remove_button()", :id => "add_or_remove_button") do 
    if @button_condition == X 
    "Add" 
    else 
    "Remove" 
    end 
end 

見てください:Button tag documentation

+0

クール!確かに私が持っているもの、インスタンスに基づいて名前を変更するインスタンスから真実。迅速な答えをありがとう! –