Ruby on Rails f.submit按钮没有做任何事情

时间:2014-12-28 13:07:06

标签: ruby-on-rails

我正在关注教程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

2 个答案:

答案 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>