简体   繁体   English

未定义的局部变量或带有response_with的方法(Ruby on Rails)

[英]Undefined local variable or method with respond_with (Ruby on Rails)

I have problem with matcher respond_with. 我有匹配器的response_with问题。 My error (500 Internar server error) is undefined local variable or method `orders'. 我的错误(500 Internar服务器错误)是未定义的局部变量或方法“ orders”。 This is my method in OrdersController : 这是我在OrdersController中的方法:

respond_to :json, :html
       ...
  def create
    order = meal.create_order(order_params)
    respond_with orders
  end

My routes: 我的路线:

resources :orders, only: [:index, :create, :destroy], defaults: {format: :json} do
  member do
    put '/delivered' => 'orders#delivered'
  end
end

What is wrong with that code? 该代码有什么问题?

Missing an s or perhaps there shouldn't be one. 缺少s或也许不应该有一个。

order = meal.create_order(order_params)
respond_with order

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM