百宝箱

作者: bigbug_ | 来源:发表于2017-10-10 09:57 被阅读0次
  • 自定义 Model 网址

方案一:网址ID+数字

在model中定义 to_param 函数

def to_param
     "#{self.id}-#{self.name}"
end
方案二: 乱数 ID

新增一个字段,在创建时此字段产生随机数
通过这个字段来对文章进行CURD操作,包括网址显示

方案三: 用户可以自定义 ID

对新增的id进行前台编辑

  • 多语言设置

  1. 配置中文语系
    配置默认语系
class Application < Rails::Application
  config.i18n.default_locale = "zh-CN"
end

注意 YAML 格式的缩排必须使用两个空格,Tab 是不允许的。直接复制贴上可能会有问题,请小心检查缩排。
<h1><%= t("event_list") %></h1>

也可以写成 t("event_list", :scope => "admin") 结果是一样的
其中 t 等同于 I18n.t,是个 Helper 方法,会根据语系来做字符串的替换
新增词汇档案需要重启服务器,修改词汇不需要。

  1. 词汇中内嵌变量
    有些句子可能会需要内嵌变量,可以使用 %{variable_name} 的语法
  2. 安装 Rails 中文翻译词汇档 ,安装 Devise 翻译档
  3. Model 字段翻译
    新增 config/locales/events.yml
    注意其中的语句和正常的zh-CN.yml不一样,前面要加上activerecord和attributes
   zh-CN:
     activerecord:
       attributes:
         event:
           name:           
           description: "描述"

其实,翻译档档名叫 events.yml、zh-TW.yml、en.yml 什么都无所谓,重要的是 YAML 结构中第一层要对应locale的名称,也就是 zh-CN,Rails 会加载 config/locales 下所有的YAML词汇档案。

  1. 让使用者可以切换多语系
  2. 语系样板,可以对一个页面使用中文或英文样板
    app/views/pages/faq.zh-CN.html.erb
    app/views/pages/faq.en.html.erb
    这样就会自动识别
  • 时区设置

配置北京时区
config.time_zone = "Beijing"
根据用户配置切换时区

在users表中建立一个时区字段,再在前台进行编辑,网站启动是把这个字段值赋值给Time.zone

  • 格式化日期时间

strftime 格式化时间

<%= event.created_at.strftime("%Y/%m/%d %I:%M %p") %>
strftime用法,参考https://ruby-doc.org/core-2.3.4/Time.html#strftime-method

Rails 时间 to_s 方法

或者在config/application.rb中自定义格式,如下
Time::DATE_FORMATS.merge!(:default => '%Y/%m/%d %I:%M %p', :ymd => '%Y/%m/%d')

  • 表单单选ui(固定选项无model)

使用select下拉选单
使用Radio Button UI (选项少于3个)
使用Radio 加上 Bootstrap Button 样式
  • 表单单选ui和select2 plugin

其中单选UI在document中没有生效,待查

  • 表单多选 UI 和 Select2 Plugin

相关文章

  • 百宝箱

    这个百宝箱可不是杜十娘的百宝箱,是我们家的百宝箱。笼统点说,是老爸一个,老妈一个。 先说说爸爸的百宝箱。爸爸的百宝...

  • 我的百宝箱

    书――我的百宝箱。 每每打开我的百宝箱,总会有意想不到的惊喜与收获。 翻开百宝箱,明朝著名...

  • 啥都看不出来

    这是啥,百宝箱?房子??

  • 我的百宝箱(2)

    今天更新我的百宝箱第二部: 我们来深入百宝箱,我的百宝箱里有一个盒子,盒子里全都装的零零散散的小玩意儿...

  • 百宝箱

    20180228 百宝箱 “我有一个百宝箱,宝贝一个一个往里装。” 童年时最...

  • 鹏程美育| 这样的蓝胖子你们爱吗

    你所热爱的哆啦A梦 我所喜欢的百宝箱 哆啦A梦百宝箱到底有多少件物品

  • 奋发图强

    财神有两个百宝箱,一个百宝箱里装了一千万,另一个百宝箱里只装了一本菜谱。如果给我选择的机会,我会选装了菜谱的那个百...

  • 全栈营《Rails百宝箱课程》小结和感悟 | 大量gem包各种好

    Rails百宝箱学完了 全栈营iHower老师的Rails百宝箱系列课程学完啦。(此处应有果冻舞的音乐和掌声,谢谢...

  • 【极简时光】每日一丢--17

    2019-08-02 每日一丢 今天儿子丢掉的是他的“百宝箱”。 这个所谓的“百宝箱”是儿子给它起的名字。已经忘记...

  • 2018-12-18

    至今思十娘,不肯早用百宝箱

网友评论

      本文标题:百宝箱

      本文链接:https://www.haomeiwen.com/subject/hwmrsxtx.html