gpt4 book ai didi

ruby-on-rails - 如何从 View 调用 Rails Controller 中的自定义方法

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

我已经建立了一个成功地正确使用基本 CRUD 功能的网站。但是,当我尝试向我的 Controller 添加自定义方法时,我似乎无法将其连接到 link_to 调用。我不断收到找不到方法错误。

Controller 方法如下所示:

def complete
return render :text => "Complete"
end

我在 View 中的调用如下所示:

<%= link_to 'Complete', complete_list_task_path(@list,@task) %>

同样的调用适用于我的 Edit 方法,所以我不确定我做错了什么。当该方法不是基本的 CRUD 调用时,我是否需要做任何特殊的事情?

我的路由文件中唯一相关的部分是这样的(List和Task是嵌套资源,List有很多task,task属于一个list):

resources :lists do
resources :tasks
end

我还尝试将 post "complete"=> "lists/:id/tasks/:id#complete", :as => "complete" 添加到我的 route ,看看它是否会帮助隐式尝试调用它,但我仍然收到“找不到方法的错误”。

如果您能提供有关如何进行此调用的任何帮助,我们将不胜感激。谢谢!

最佳答案

参见 Adding More RESTful Actions在 Rails 路由指南中了解详细信息;简而言之,如果你想让路由识别标准方法以外的任何东西,你需要添加它。

关于ruby-on-rails - 如何从 View 调用 Rails Controller 中的自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028333/

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