Ruby on rails 在两个控制器之间传递数据,但不能通过url作为参数

Ruby on rails 在两个控制器之间传递数据,但不能通过url作为参数,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,下面是我的代码 <% if @user.empty? == true %> <p> Sorry no data to display</p> <%else%> <% @user.each do |n|%> User id = <%=n.id%> <br \> User type = <%=n.type%> <br \> User name = <%= n.n

下面是我的代码

<% if @user.empty? == true %>
  <p> Sorry no data to display</p>
<%else%>
  <% @user.each do |n|%>
   User id = <%=n.id%> <br \>
   User type = <%=n.type%> <br \>
   User name = <%= n.name%> <br \>
   <%= link_to "Good. You can proceed on creating a new", new_user_product_path(current_user)%>
 <%end%>
<%end%>
那么,我该怎么做呢


谢谢

您不需要从搜索索引中传递名称,因为您有当前的用户引用:

<%= f.hidden_field :user_name, current_user.name %>

我想我找到了解决办法


我刚刚将
设置为
,由于它是一个全局变量,所以现在可以访问它。

我不能这样做,因为不是当前的\u user.name不是我想要的
n.name
与current\u user.name:)不同,但是你必须将你的新用户产品路径(current\u user)更改为新用户产品路径(n)……我认为。你应该制作一个自定义表单标签(POST方法),将链接变成提交按钮,带有一个隐藏的字段标签,其中包含值
n.name
我不理解,你能给我一个示例代码吗?
<%= f.hidden_field :user_name, current_user.name %>
alert($('[ name = user_name ]').val());