我在视图中有以下代码:
<%= 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'%>
但是传递的参数只是单选按钮值而不是超链接值
答案 0 :(得分:1)
我和Yuri在一起。使用表单(方法get,它将全部放在URL中)。然后,如果您感到困惑,只需将按钮设置为看起来像链接!
否则,如果你必须继续使用hideousness,请添加一个hidden_field和你想要提交的额外参数。它没有传递超链接参数,因为它与表单无关(不像提交按钮那样)