gpt4 book ai didi

ruby-on-rails - 使用用户 :id 添加 View

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:21 25 4
gpt4 key购买 nike

我正在尝试向 Users/views 添加一个 View ,它将包含用户 ID。我要添加的 View 是“测试”,我希望每个用户都有自己的测试页面。例如用户编辑的路径如下:http://localhost:3000/users/1/edit .我创建测试页没有问题,但无法将其与 user:id 关联。我希望用户测试路径如下:http://localhost:3000/users/1/test .不确定如何设置。

最佳答案

如果你想要一条名为 http://localhost:3000/users/1/test 的路线,您应该在您的资源用户上创建一个成员。

所以在你的 route 你必须添加这样的东西:

resources :users do 
get :test, on: :member
end

(作为引用,另请参阅 rails 指南:http://guides.rubyonrails.org/routing.html)

注意:使用 on: :member 选项。您在 params[:id] 中获取资源 ID。如果你不这样指定,你会发现它是 params[:user_id]。

完成后,您应该将操作添加到 Controller 并创建相应的 View 。

class UsersController < ApplicationController
def test
# create a corresponding view app/views/users/test.html.erb
end
end

关于ruby-on-rails - 使用用户 :id 添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356709/

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