加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:53:51 所属栏目:百科 来源:网络整理
导读:我有一个link_to发送变量的问题.使用form_for和submit按钮工作正常,但我需要使用link_to发送数据. 这适用于form_for: %= form_for (@post),:method = :post,:remote = true,:html = { :id = "#{@post.id}" },:url = { :controller = "posts",:action = "fol
我有一个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"),.... %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读