Rails 3 - 如何在 link_to 上发送数据:remote=>true?
我正在尝试找出 Rails 3
中的新 link_to
但我仍然不明白 在 Rails 2 中我这样做:
<%= link_to_remote "My Link",:url=>{:action=>:myaction},:with=>"'data='+$('#someField').attr('value')" %>
但是在 Rails 3 中使用新语法应该如何呢?
我正在尝试类似的操作
<%=link_to "My Link",{:action=>"myaction"},:with=>"'data='+$('#someField').attr('value');",:remote=>true%>
,但我没有在控制器的操作中获取数量参数
I am trying to figure out the new link_to
in Rails 3
but i still don't get it
In Rails 2 I do:
<%= link_to_remote "My Link",:url=>{:action=>:myaction},:with=>"'data='+$('#someField').attr('value')" %>
but with the new syntax in Rails 3 how should it be?
I'm trying something like
<%=link_to "My Link",{:action=>"myaction"},:with=>"'data='+$('#someField').attr('value');",:remote=>true%>
but I'm not getting the quantity params in the controller's action
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
像这样的东西将发送一个值为 10 的“data”参数。
我以前从未见过/使用过 :with 选项。很抱歉我帮不上忙。
Something like this will send a "data" parameter with the value = 10.
I've never seen/used the :with option before. I'm sorry I can't help on that one.
他们说这个答案不再支持 如何使用 link_to 帮助器将 Javascript 变量发送到控制器的操作?
They say its no longer supported in this answer on How to send Javascript Variable to a controller's action with the link_to helper?
您只需要在路径 url 中添加带有值的变量,例如:
如果您需要发送多个参数,则必须使用
&
例如?myData=10& ;myOtherData=12
,其中参数为值为 10 的myData
和值为 12 的myOtherData
。you just need to add the variable with the value in the path url, for example:
and if you need to send more than one parameter you must to use
&
for example?myData=10&myOtherData=12
, where the params aremyData
with the value of 10 andmyOtherData
with 12.