0

我在控制器 (events_controller.rb) 中创建了一个名为 verify 的方法,并且我希望允许该页面 (verify.html.erb) 接受一个对象 (@event),并显示该对象的参数。我本质上是在创建一个展示页面,但是我需要在这个页面中构建一些我不想构建到展示页面中的特殊逻辑。我已经创建了路由,但是当我告诉它通过 params[:id] 查找事件时仍然出现错误。它要访问的实际 url 是 /verify.(event :id),我相信它应该路由到 events/verify/(event :id)。

我的错误

Couldn't find Event without an ID.

路线.rb

get "verify", to: 'events#verify'
resources :events

events_controller.rb

def verify
@event = Event.find(params[:id])

respond_to do |format|
  format.html # verify.html.erb
  format.json { render json: @event }
end
end

谢谢堆栈!

4

1 回答 1

0
get "verify/:id", to: 'events#verify', as: "verify"

在浏览器中转到 url 例如:

localhost:3000/verify/1

于 2013-08-12T20:52:34.907 回答