我有User
模型,我有authenticate
控制器,在路线我标记为资源。
resources :authenticate
现在我在authenticate
的索引方法中有这个
def index
@user = User.new
end
我这样使用它:
<%= form_form @user, url: authenticate_path(@user) do |u| %>
但每当我提交时,它都说未找到路由,缺少用户ID。但是没有用户ID,这是一个新记录?...
这是添加新记录的错误方法吗?
authenticate_path
返回验证资源中#show
方法的路径。在这种情况下,它期待一个ID。要引用create
路径,您应该使用authenticates_path
。所以,
<%= form_for @user, url: authenticate_index_path do |u| %>