【问题标题】:Ruby on rails pass value of hyper link from link_to tagRuby on rails 从 link_to 标记传递超链接的值
【发布时间】:2012-07-03 05:58:16
【问题描述】:

我认为有以下代码:

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

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

【问题讨论】:

  • 那里有一些可怕的代码,不是吗?为什么你还没有完成&lt;%= form_for :command_selected, :method =&gt; "get", :url =&gt; {:action =&gt; "command_domain_selected"}, :remote =&gt; true do |f| %&gt; 而只创建了一个&lt;%= f.submit %&gt;?这个脚本绝对没用。
  • @YuriAlbuquerque 我本可以使用 f.submit 但我不想有提交按钮。我只想有一个超链接,上面写着“进行部署”,当我们选择一个单选按钮并单击该链接时,我希望它将超链接值和单选按钮传递给控制器​​。我认为这可能会看到像this 这样的帖子,但我无法在参数中传递超链接的值

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


【解决方案1】:

我和尤里在一起。使用表单(方法 get ,它将全部进入 URL)。然后,如果您大惊小怪,只需将按钮设置为看起来像一个链接!

否则,如果您必须继续丑陋,请添加一个带有您要提交的额外参数的 hidden_​​field。它没有传递超链接参数,因为这与表单无关(与提交按钮不同)

【讨论】:

    猜你喜欢
    • 2012-06-26
    • 2023-04-06
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多