Rails form_with导致NoMethodError
我正在重新构建一个博客,并且遇到了有关创建新文章的forms的问题。
导致错误
undefined method `form_with'
。
Rails提供了以下建议: Did you mean? form_tag
Did you mean? form_tag
在尝试form_tag
,我收到以下错误: undefined method `label' for nil:NilClass
使用form_with的新文章的表单
New Blog Post
articles_controller.rb
class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create @article = Article.new(article_params) @article.save redirect_to @article end private def article_params params.require(:article).permit(:title, :text) end end
当我将form_with
更改为form_tag
我收到以下错误: undefined method `label' for nil:NilClass
为了记录,我正在使用
- Ruby 2.3.4
- Rails 4.2.5
你想使用form_for @article do |form|
( form_for
文档 ,当您需要不必附加到ActiveRecord对象的表单标记(HTML标记)时,使用form_tag
。