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 回答