【发布时间】:2014-06-10 15:12:20
【问题描述】:
我在使用 form_for 时遇到了问题。 Rails 正在启动以下错误:
undefined method `<model_name>_index_path' for #<#<Class:0x9f6b4dc>:0x9c381c0>
在 denuncia.html.erb 的这一行(用 Denuncia.new 替换 @denuncia 不起作用):
<%= form_for @denuncia do |f| %>
所有代码如下:
routes.rb
Rails.application.routes.draw do
root 'welcome#index'
get 'form' => 'form#denuncia'
resources :form
form_controller.rb
class FormController < ApplicationController
def denuncia
@denuncia = Denuncia.new
end
end
denuncia.html.erb
<%= form_for @denuncia do |f| %>
<%= f.input :onde %>
<%= f.input :quando %>
<%= f.input :descricao %>
<%= f.button :submit %>
<% end %>
这看起来很奇怪,因为模型正在初始化(或者看起来是)。提前感谢大家的帮助! (:
【问题讨论】:
-
你能发布你的
rake routes输出吗? -
表格应该邮寄到哪里?
-
我假设
是实际型号名称的替代品,还是您得到的确切错误代码?
标签: ruby-on-rails ruby forms activerecord ruby-on-rails-4