下面5个字母的文章是保存的,当它不意味着保存在ruby上

问题描述 投票:1回答:1

我跟踪ruby on rails文档,如果它是5个字母,我的标题不会保存,但我的保存。有人可以告诉我我的错误,以及我如何解决它。

这是我的文章.rb

class Article < ApplicationRecord
 validates :title, presence: true,
                    length: { minimum: 5 }
end

我的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)

  if @article.save
    redirect_to @article
  else
    render 'new'
  end
end

private
  def article_params
    params.require(:article).permit(:title, :text)
  end
 end

和我的new.html.erb

<%= form_with scope: :article, url: articles_path, local: true do |form| %>

  <% if @article.errors.any? %>
    <div id="error_explanation">
      <h2>
        <%= pluralize(@article.errors.count, "error") %> prohibited
        this article from being saved:
      </h2>
      <ul>
        <% @article.errors.full_messages.each do |msg| %>
          <li><%= msg %></li>
        <% end %>
      </ul>
    </div>
  <% end %>

  <p>
    <%= form.label :title %><br>
    <%= form.text_field :title %>
  </p>

  <p>
    <%= form.label :text %><br>
    <%= form.text_area :text %>
  </p>

  <p>
    <%= form.submit %>
  </p>

<% end %>

<%= link_to 'Back', articles_path %>

文档是一个学习红宝石作为初学者的好方法吗?或推荐任何教程视频。

ruby-on-rails ruby-on-rails-4
1个回答
1
投票
class Article < ApplicationRecord
 validates :title, presence: true
 validates_length_of :title, :minimum => 5
end

more example here

© www.soinside.com 2019 - 2024. All rights reserved.