我正嘗試在Ruby on Rails應用程序中爲每個餐廳創建一個信息頁。我在Restaurant controller
中創建了一個動作info
,並在routes.rb
中添加了一行。但它給出了一個錯誤用Ruby on Rails爲每個餐廳創建信息頁
「的ActiveRecord :: RecordNotFound在RestaurantsController#信息」 無法找到 與餐廳 '身份證'= ..
什麼是錯我的代碼?
這是我的餐廳控制器:
class RestaurantsController < ApplicationController
before_action :set_restaurant, only: [:show, :edit, :update, :destroy, :info]
def info
end
private
def set_restaurant
@restaurant = Restaurant.find(params[:id])
end
end
這是我的routes.rb:
Rails.application.routes.draw do
resources :restaurants do
get '/info', to: 'restaurants#info'
end
end
這一個鏈接到餐館信息頁面:
<%= link_to 'Info', restaurant_info_path(@restaurant) %>
你在哪個頁面有這條線<%= link_to'Info',restaurant_info_path(@restaurant)%>'? – Pavan
謝謝您的回覆!在餐廳展示頁面。 – sevmilber