ruby-on-rails - 使模型表单在主页索引中可用

标签 ruby-on-rails ruby-on-rails-3

这可能是一个非常基本的问题。

我已经安装了rails 3并生成了一个项目,之后我生成了一个名为post的模型和一个将root路由到的home索引。为了获取主页索引页面上列出的最新帖子,我将必要的方法从帖子 Controller 移至索引 Controller ,并将必要的代码移至主页的 index.html.erb 文件中。

我尝试从帖子 Controller 中移动所有创建和编辑方法,并从帖 subview 中移动 _form.html.erb,以尝试使用渲染“表单”在我的索引页上打印帖子表单。

但我收到此错误:

“NilClass:Class 的未定义方法‘model_name’”

我该如何解决这个问题?感谢所有的帮助。

最佳答案

也许您的表单使用的@post变量未定义。 如果您已将表单移动到索引中,请验证在索引操作中是否创建了 @post 和 @posts 变量,如下所示:

def index
  @post = Post.new
  @posts = Post.all
end

关于ruby-on-rails - 使模型表单在主页索引中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160136/

相关文章:

ruby-on-rails - rails 关系

mysql - 让 Ruby 和 MySQL 协同工作

ruby-on-rails-3 - 如何在 ruby​​mine 中停止/终止服务器(开发)

ruby-on-rails - 从 Controller (Rails 3)中的 application.rb 访问配置

ruby-on-rails - rails : form_for active record object complaining about no index path

ruby-on-rails - Tire gem:如何访问Elasticsearch的 'highlight'属性?

ruby-on-rails - Rails - 以可移植的方式创建临时文件

ruby-on-rails - Rails 应用逻辑国际化

ruby-on-rails - Rails 中 rake 的范围是什么

javascript - 重构我的 CoffeeScript 代码以获取特定列值的总和