0

私の見解には次のコードがあります。

<%= form_for :command_selected, :method => "get", :url => {:action => "command_domain_selected"} do |f| %>

<a> <%= link_to "Make Deployment",  {:controller=>"authorization",  :action => 'command_domain_selected',:id=>'make_deployment'}, :remote=> true %><br /></a>


 <%= f.radio_button :domain, '1dev' %> <%= label :domain, '1dev'%><br />
 <%= f.radio_button :domain, '2dev' %> <%= label :domain, '2dev'%><br />

<script type=text/javascript>
$('a').click(function(){     $('form').submit();     return false; }); 
</script>

<%end%>

Make Deployment上記のコードで「 」リンクをクリックすると、コントローラーのアクションにselected radio buttonパラメーターとしてのみが渡されます。command_domain_selectedの値を渡す方法も教えてくださいhyperlink。ありがとうございました

次のコードも追加しました。

<%= link_to 'Make Deployment', "#", :onclick=>"$('.search_form').submit()" , :id => 'make_deployment'%> 

ただし、渡されるパラメーターは単なるラジオ ボタンの値であり、ハイパーリンクの値ではありません。

4

1 に答える 1

1

ユリと一緒です。フォームを使用します(メソッドgetを使用すると、すべてURLに格納されます)。次に、ボタンのスタイルを変更して、リンクのように見せます。

それ以外の場合、恐ろしさを継続する必要がある場合は、送信する追加のパラメーターを使用してhidden_​​fieldを追加します。ハイパーリンクパラメータを渡さないのは、フォームとは関係がないためです(送信ボタンとは異なります)。

于 2012-07-02T21:58:16.443 に答える