【发布时间】:2018-02-08 17:51:02
【问题描述】:
我正在使用 Rails 5,但对如何设置表单以使其提交给我的“创建”控制器方法感到困惑。这是我设置的路线
resources :comments
这是我设置的表格
<%= form_for @comments, :html => {:class => "commentsForm"} do |f| %>
<div class="field">
<%= f.label :description %><br>
<%= f.text_field :description %>
</div>
<%= recaptcha_tags %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
但上述内容因错误而死
undefined method `comments_index_path' for #<#<Class:0x00007fdaaf2b6240>:0x00007fdaaf2ae518>
我不确定我还应该做什么才能让我的表单正常工作。在我的控制器中,我有一个“创建”和一个“新建”方法。
编辑:这是控制器
class CommentsController < ActionController::Base
before_action :require_current_user, except: [:new]
def new
@comments = Comments.new
end
def create
@comments = Comments.new(params[:comments].permit(:description))
if verify_recaptcha(model: @comments)
render "Finished"
end
end
end
【问题讨论】:
-
这是指一个索引路径,您似乎没有,但可能正在重定向到?您可以在问题中发布您的 cmets 控制器代码吗?
-
当然我添加了控制器代码。
标签: ruby-on-rails routes ruby-on-rails-5 form-for