1

下面是我的代码

<% 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%>

此代码目前在searches#index. 现在如您所见,在显示一组结果后,我希望用户能够创建新产品。但是在创建产品时,我想确保<%= n.name%>传递给new_user_product_path(current_user)(它的一种形式)。但不是通过网址。

我要填充的表单字段是

<%= f.hidden_field :user_name%>

那么,我该怎么做呢?

谢谢

4

2 回答 2

1

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

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

这将呈现具有当前用户名值的隐藏输入。

即使您不需要在用户提交表单后传递此参数。

如果您这样做,我想是在客户端中提供用户名参考,在 Javascript 中执行类似的操作:

alert($('[ name = user_name ]').val());
于 2013-05-04T13:59:06.347 回答
1

我想我找到了解决方案

我刚刚做<%=n.name%><% $name = n.name %>一个全局变量,现在可以访问它了。

于 2013-05-04T14:38:28.333 回答