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());