ruby-on-rails - 我收到此错误 : NoMethodError at . .. 未定义的方法

标签 ruby-on-rails ruby ruby-on-rails-5 nomethoderror

我是 Rails 的新手。我正在构建一个包含用户、餐厅和预订的应用程序。一切都很好,直到我添加了保留和关联。

我正在为预订和餐厅使用嵌套资源。我的路线文件有这个。

resources :restaurants do
  resources :reservations
end

我在我的餐厅 View 中添加了一个预订链接以链接到 new_restaurant_reservation。当我点击那个链接时,它给我这个错误:

NoMethodError at /restaurants/14/reservations/new
undefined method `reservations_path' for #<#<Class:0x007fc50d96ba98>:0x007fc51001a518>
Did you mean?  resolve_asset_path

请帮助并让我知道我做错了什么。

谢谢。

最佳答案

将“路径”添加到链接的末尾和餐厅的 ID。类似的东西

new_restaurant_reservation_path(:restuarant_id) 

关于ruby-on-rails - 我收到此错误 : NoMethodError at . .. 未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774606/

相关文章:

ruby-on-rails - 在 Rails 更新方法中重构硬编码链接的最佳方法?

javascript - application.js 未在开发中加载(未捕获的 ReferenceError : $ is not defined)

ruby-on-rails - Rails 应用程序的托管电子邮件

Ruby:如何检查日期和时间是否在一个范围内

ruby-on-rails - 使用 rspec-rails 测试无数据库 Rails 5 应用程序

ruby-on-rails - 停止阅读 erb

ruby-on-rails - Ruby on Rails 与 Plupload

ruby - 使用 headless_chrome 模拟设备

ruby-on-rails - Rails 5 的 Omniauth-twitter 停止工作! OAuth::Unauthorized 403 Forbidden

ruby-on-rails - 无法在 Chrome 中预览音频/vnd.wave