在中断一段时间后,我用rails重新初始化自己,我不明白为什么在用两个操作生成新控制器后,尝试在浏览器上本地渲染页面时会出现以下错误。
Wrong number of arguments (given 1, expected 0) - ArgumentError in CommerceController#receive
这是新的控制器和动作:
rails g controller Commerce send receive
控制器和视图部分都没有太花哨的东西:
app/controllers/commerce_controller.rb
class CommerceController < ApplicationController
layout false
def send
end
def receive
end
end
views/commerce/receive.html.erb
<h1>Coronavirus Coachella Cure</h1>
routes.rb
Rails.application.routes.draw do
root 'demo#index'
get 'commerce/send'
get 'commerce/receive'
end
我尝试通过访问在浏览器上查看页面http://localhost:3000/commerce/receive或http://localhost:3000/commerce/send
错误指向app/controllers/commerce_controller.rb中的"def-send"行。
是什么原因导致该错误导致页面无法呈现?
如果覆盖Object#send
Ruby方法,请以不同的方式命名操作。