代码之家  ›  专栏  ›  技术社区  ›  earnold

在rails管理中,需要一个文本字段,并给它一个最大长度

  •  4
  • earnold  · 技术社区  · 11 年前

    我觉得这应该是显而易见的,但我就是在文档中找不到它。

    我正在使用rails_admin来构建一个简单的CMS。

    考虑一下:

     config.model Article do
        list do
          field :title
          field :created_at
          field :updated_at
        end
        edit do
          field :title
          field :description do
            required true #this line is pseudo code! What is the real thing?
            maxlength 600 #ditto this line
          end
        end
      end
    

    如何将这两行伪代码转换为“required”和“maxlength”的实际标记?

    1 回复  |  直到 11 年前
        1
  •  6
  •   Muntasim    11 年前

    要获得所需的输出,您的配置应该如下所示:

    config.model Article do
      list do
        field :title
        field :created_at
        field :updated_at
      end
      edit do
        field :title
        field :description, :string do  #use second parameter to set field type
          required true #this will just set a hints text
          #to set max length use:
          html_attributes do
           {:maxlength => 600} #dont use 600 as maxlength for a string field. It will break the UI
          end
        end
      end
    end