[logaling-commit] logaling/logaling-server [add-validation-to-user-glossary] Add validation to name

Zurück zum Archiv-Index

SUZUKI Miho null+****@clear*****
Thu Oct 11 13:09:09 JST 2012


SUZUKI Miho	2012-10-11 13:09:09 +0900 (Thu, 11 Oct 2012)

  New Revision: 8cea68d2a91c2371eadfece4924ce42e4c3606a2
  https://github.com/logaling/logaling-server/commit/8cea68d2a91c2371eadfece4924ce42e4c3606a2

  Log:
    Add validation to name
    
    alphabet/numeric/symbol(_-) are available

  Modified files:
    app/models/user_glossary.rb
    app/views/user_glossaries/_form.html.haml

  Modified: app/models/user_glossary.rb (+5 -0)
===================================================================
--- app/models/user_glossary.rb    2012-10-11 10:37:49 +0900 (6f74a6f)
+++ app/models/user_glossary.rb    2012-10-11 13:09:09 +0900 (6d1d21e)
@@ -17,10 +17,15 @@ class UserGlossary < ActiveRecord::Base
 
   validates_presence_of :name, :source_language, :target_language, :user_id
   validates_uniqueness_of :name, scope: [:user_id, :source_language, :target_language]
+
   validate :original_user_glossary_id_must_exist,
     if: "original_user_glossary_id.present?",
     on: :create
 
+  validates_format_of :name,
+    with: /\A[\w\d_-]*\z/,
+    message: 'に使用できるのは半角英数字と_(アンダースコア)と-(ハイフン)です'
+
   validates_each :source_language, :target_language do |record, attr, value|
     if value.size != 2 || !ISO_639.find_by_code(value)
       record.errors.add attr, 'には言語名コードを指定して下さい'

  Modified: app/views/user_glossaries/_form.html.haml (+1 -0)
===================================================================
--- app/views/user_glossaries/_form.html.haml    2012-10-11 10:37:49 +0900 (bb6d34c)
+++ app/views/user_glossaries/_form.html.haml    2012-10-11 13:09:09 +0900 (18f791b)
@@ -14,6 +14,7 @@
     = f.label :name, :class => 'control-label required'
     .controls
       = f.text_field :name, :placeholder => 'my_glossary'
+      %span.help-block 半角英数字と _ (アンダースコア) と - (ハイフン) で入力して下さい
   .control-group
     = f.label :source_language, :class => 'control-label required'
     .controls
-------------- next part --------------
An HTML attachment was scrubbed...
Download 



More information about the logaling-commit mailing list
Zurück zum Archiv-Index