gpt4 book ai didi

ruby-on-rails - rails 3 : Adding paths in routes for new controller?

转载 作者:行者123 更新时间:2023-12-04 06:34:54 26 4
gpt4 key购买 nike

我为我的一个名为 Review 的模型创建了一个新 Controller ,并将其命名为 review_controller,我在其中放入了 show 和 update 方法,但无法让它们工作,因为 rails 没有为这两种方法添加路径。

我尝试将以下内容放入路由文件中:match "/review/update/:id", :to => "review#update"

但它给了我一个 ActiveRecord::RecordNotFound (Couldn't find Review with ID=update):
app/controllers/review_controller.rb:16:in `update'

如何将路径添加到路由文件以使我的更新和显示方法起作用?

谢谢你

最佳答案

对于 Rails 3 中的新 Controller ,您可以让 Rails 为您构建路由,如下所示:

resources :review, :only => [:show, :update]

然后如果你要运行 rake routes在终端中,您会看到:
review GET    /review/:id(.:format)    {:action=>"show", :controller=>"review"}
PUT /review/:id(.:format) {:action=>"update", :controller=>"review"}

关于ruby-on-rails - rails 3 : Adding paths in routes for new controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520384/

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