ruby-on-rails – 使用link_to方法rails 3将变量发送到控制器

ruby-on-rails – 使用link_to方法rails 3将变量发送到控制器,第1张

概述我有一个link_to发送变量的问题.使用form_for和submit按钮工作正常,但我需要使用link_to发送数据. 这适用于form_for: <%= form_for (@post), :method => :post, :remote => true, :html => { :id => "#{@post.id}" }, :url => { :controller => "posts 我有一个link_to发送变量的问题.使用form_for和submit按钮工作正常,但我需要使用link_to发送数据.

这适用于form_for:

<%= form_for (@post),:method => :post,:remote => true,:HTML => { :ID => "#{@post.ID}" },:url => { :controller => "posts",:action => "follow",:post_ID => post.ID } do |f|  %> <%= f.submit "Follow" %><% end %>

这不起作用:(:

<%= link_to post_path(@post),:post_ID => post.ID }  do%> <em></em><%= "Follow" %><% end %>

最后,link_to不发送params,我的控制器没有收到params并得到错误类型InvalIDFind(调用文档#find with nil无效):

 编辑:

我现在找到了一个解决方案……必须将params设置到目标中 –
参数:

<%= link_to post_path(:post_ID => post.ID),:action => "follow" }  do%>
解决方法 你发送params与任何网址/路径助手.只需传入这样的哈希键/值对.

<%= link_to post_path(@post,:my_param => "param value"),.... %>
总结

以上是内存溢出为你收集整理的ruby-on-rails – 使用link_to方法rails 3将变量发送到控制器全部内容,希望文章能够帮你解决ruby-on-rails – 使用link_to方法rails 3将变量发送到控制器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存