我正在关注教程here,当我尝试在我的网络浏览器中点击创建文章按钮时,在网络浏览器和服务器控制台中都没有任何反应。网页呈现正确,它只是按钮不起作用。根据教程,如果在ArticlesController类中没有定义函数'create',我应该会收到错误。这是模板代码:
<h1>Create a New Article</h1
<%= form_for(@article) do |f| %>
<ul>
<% @article.errors.full_messages.each do |error| %>
<li><%= error %></li>
<% end %>
</ul>
<p>
<%= f.label :title %><br />
<%= f.text_field :title %>
</p>
<p>
<%= f.label :body %><br />
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
ArticlesController
class ArticlesController < ApplicationController
def index
@articles = Article.all
end
def show
@article = Article.find(params[:id])
end
def new
@article = Article.new
end
end
答案 0 :(得分:2)
尝试添加创建操作和私有操作,例如:
def create
@article = Article.new(article_params)
@article.save
end
private
def article_params
params.require(:article).permit(:title, :body)
end
答案 1 :(得分:2)
只是很小的错误,你忘了关闭h1标签</h1>