【问题标题】:link_to append parameter using javascriptlink_to 使用 javascript 附加参数
【发布时间】:2015-07-16 10:12:34
【问题描述】:

我知道在 rails 2.3 中有 :with 选项可用于 link_to 表单助手。它的使用基本上是 URL 的附加参数。但是在 rails 3.1 中它不起作用,我如何在 rails 3.1 中使用 link_to 将更多参数附加到路径。这是它在 Rails 2.3 中的工作方式

我需要将我从 javascript 中获得的东西附加到我的路径中。

<%= link_to "Edit", {:url => error_prone_teacher_students_path(@store), :remote => true, :with => "'id='+$('#id').val()", :method => :get}, :id => "load", :style=>"display:none;" %>

【问题讨论】:

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


【解决方案1】:

Rails 3 不再支持这种行为,您必须创建表单才能提交值。

【讨论】:

  • 是的,我想通了,我会接受你的回答,以免其他人像我一样被卡住
【解决方案2】:

你可以这样做

<%= link_to "Edit", error_prone_teacher_students_path(@store) + "?id=parameter", :remote => true, :method => :get, :id => "load", :style=> "display:none;" %>

希望这会有所帮助!

【讨论】:

  • 嗨 RSB,$F('id') 来自 javascript。我需要从 javascript 附加一个参数
【解决方案3】:

试试这个。

link_to "EDIT", error_prone_teacher_students_path(@store, q1: 1, q2: 2)

【讨论】:

  • 嗨,我需要附加一个由 Jquery 生成的参数
  • 那么我想,你需要在运行时附加它。可能是这样的。我假设你在一个变量中得到一个值。 $("#link_id").attr(href, ($("#link_id").attr('href')+ "?id="+value))
  • 这是一个很好的参考,以防您有想要转换和附加的 jquery 对象。 stackoverflow.com/questions/1714786/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
相关资源
最近更新 更多