Rails bootstrap form_for发布新数据

问题描述 投票:0回答:1

我有User模型,我有authenticate控制器,在路线我标记为资源。

resources :authenticate

现在我在authenticate的索引方法中有这个

def index
    @user = User.new
end

我这样使用它:

<%= form_form @user, url: authenticate_path(@user) do |u| %>

但每当我提交时,它都说未找到路由,缺少用户ID。但是没有用户ID,这是一个新记录?...

这是添加新记录的错误方法吗?

ruby-on-rails ruby
1个回答
2
投票

authenticate_path返回验证资源中#show方法的路径。在这种情况下,它期待一个ID。要引用create路径,您应该使用authenticates_path。所以,

<%= form_for @user, url: authenticate_index_path do |u| %>

© www.soinside.com 2019 - 2024. All rights reserved.