ruby-on-rails - 未定义方法 model_name

标签 ruby-on-rails ruby

我正在使用脚手架创建的默认代码。我没有改变任何东西。

Showing app/views/presences/_form.html.erb where line #1 raised: 
undefined method `model_name' for NilClass:Class

1: <%= form_for(@presence) do |f| %>
2:   <% if @presence.errors.any? %>
3:     <div id="error_explanation">
4:       <h2><%= pluralize(@presence.errors.count, "error") %> prohibited this presence from being saved:</h2>

这里出了什么问题?我从不调用名为“model_name”的方法,并且此代码是自动化的,那么为什么它不起作用?

谢谢

最佳答案

尝试将其添加到 new 中的 presences_controller 或呈现表单的其他相关操作中:

#presuming your model is called Presence
@presence = Presence.new 

关于ruby-on-rails - 未定义方法 model_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430426/

相关文章:

ruby-on-rails - gem中未定义的局部变量或方法 `acts_as_taggable'

ruby - 在 Sinatra 中故意引发 500 个错误以测试它们的处理方式

ruby-on-rails - rails : best practice to count key values in hash

ruby-on-rails - ActiveRecord 查询方法响应 - 需要除雾

jquery - 获取 I18n::InvalidLocale (:en 不是有效的区域设置):在 Rails ajax 请求上

ruby-on-rails - Spotify 网络 API : Basic authorization

ruby-on-rails - 如何在没有 3rd 方工具的情况下生成网站缩略图?

ruby-on-rails - Ruby 发送到方法哈希

ruby-on-rails - 如何格式化小数?

ruby-on-rails - 如何在 Node.js 中解码/解压缩 memcached 支持的 Rails 缓存(Dalli gem)中的值