char_images.rb 631 B

12345678910111213141516171819202122232425262728293031
  1. class CharImage < ActiveRecord::Base
  2. validates :char_id, presence: true
  3. validates :url, presence: true
  4. def self.from_form(params)
  5. key_mapping = {
  6. "**Character ID**" => "char_id",
  7. "**Keyword**" => "keyword",
  8. "**Category**" => "category",
  9. "**URL**" => "url"
  10. }
  11. hash = {}
  12. params.map do |item|
  13. next if item.empty?
  14. key,value = item.split(": ")
  15. db_column = key_mapping[key]
  16. if db_column == "category"
  17. hash[db_column] = value.upcase
  18. else
  19. hash[db_column] = value
  20. end
  21. end
  22. hash = hash.reject { |k,v| k == nil }
  23. hash
  24. end
  25. end