gpt4 book ai didi

ruby-on-rails - 在 Rails 中的 View 之间传递变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:37 26 4
gpt4 key购买 nike

我一直在尝试弄清楚如何在两个 View 之间传递变量,并且我查看了有关堆栈溢出的所有示例,但我似乎无法让它工作。

我的用户中有这个 -> index.html.erb

<% @users.each do |user| %>
<tr>
<td><%= user.name %></td>
<td><%= user.email %></td>
<td><%= user.id %></td>
<td><%= link_to 'Profile', user %></td>
<td><%= link_to 'Connect', new_relationship_path, :id => user.id %><td>
</tr>
<% end %>

我正在尝试将 user.id 传递给我的关系 -> new.html.erb View 。

在我的 Controller 中我有:

class RelationshipsController < ApplicationController
def new
@id = params[:id]
end
end

最后我有了关系 -> new.html.erb

<section id="main">
<h1>Sign Up</h1>
<td><%= @id %></td>
</section>

我相信 :id 没有被正确传递。我从所有其他示例中遗漏了什么?我没有收到任何错误,只是没有显示任何内容。

最佳答案

这个

link_to 'Connect', new_relationship_path, :id => user.id

将 :id 作为 html_option 传递给 link_to,因此它将用作链接元素上的“id”属性。你想要的是将它作为参数传递给路由助手:

link_to 'Connect', new_relationship_path(:id => user.id)

关于ruby-on-rails - 在 Rails 中的 View 之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com