Ruby on rails从link_to标记传递超链接的值

时间:2012-07-02 21:03:27

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我在视图中有以下代码:

<%= 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'%> 

但是传递的参数只是单选按钮值而不是超链接值

1 个答案:

答案 0 :(得分:1)

我和Yuri在一起。使用表单(方法get,它将全部放在URL中)。然后,如果您感到困惑,只需将按钮设置为看起来像链接!

否则,如果你必须继续使用hideousness,请添加一个hidden_​​field和你想要提交的额外参数。它没有传递超链接参数,因为它与表单无关(不像提交按钮那样)