gpt4 book ai didi

ruby-on-rails - 通过 link_to 将参数传递给 'new' 操作

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

Rails 新手,我被难住了。在 Rails 中,我有一个包含许多任务的项目模型。假设我有一个显示 5 个项目的 View ,每个项目都有一个“新任务”链接,以便用户可以向任何一个项目添加新任务。所以:

项目 1
新任务

项目 2
新任务等

如果新任务链接看起来像

link_to '新任务', new_task_path

告诉任务 Controller 上的"new"操作单击了哪个链接的最佳方法是什么?我想我必须将 project_id 传递给新任务,但我不知道如何去做。

一如既往地感谢您的帮助!

最佳答案

取决于你的路由是如何定义的,但是如果任务被定义为一个项目的子资源(如下所示)那么它就非常简单了。

resources :projects do
resources :tasks
end

这将生成如下路由:

new_project_task GET    /projects/:project_id/tasks/new(.:format)                         {:controller=>"tasks", :action=>"new"}

然后您可以通过以下方式链接到它:

link_to 'New Task', new_project_task_path(@project)

关于ruby-on-rails - 通过 link_to 将参数传递给 'new' 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365956/

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