diff options
Diffstat (limited to 'app/models/menu_item.rb')
| -rw-r--r-- | app/models/menu_item.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/menu_item.rb b/app/models/menu_item.rb index 7769b7fa..b8df9ddb 100644 --- a/app/models/menu_item.rb +++ b/app/models/menu_item.rb | |||
| @@ -3,11 +3,17 @@ class MenuItem < ApplicationRecord | |||
| 3 | default_scope -> { where(:type => "MenuItem") } | 3 | default_scope -> { where(:type => "MenuItem") } |
| 4 | 4 | ||
| 5 | translates :title | 5 | translates :title |
| 6 | validates :title, presence: true | ||
| 6 | 7 | ||
| 7 | acts_as_list :scope => :type | 8 | acts_as_list :scope => :type |
| 8 | 9 | ||
| 9 | before_save :determine_type_id | 10 | before_save :determine_type_id |
| 10 | 11 | ||
| 12 | def titles=(values) | ||
| 13 | values.each do |locale, value| | ||
| 14 | Globalize.with_locale(locale) { self.title = value.to_s.strip.presence } | ||
| 15 | end | ||
| 16 | end | ||
| 11 | 17 | ||
| 12 | private | 18 | private |
| 13 | 19 | ||
