xml地图|网站地图|网站标签 [设为首页] [加入收藏]
创建SQLite控制台应用程序,rails使用Kindeditor网页
分类:编程

 

在gemfile中加入(后面版本别丢)

本文属于原创,转载请注明出处,谢谢!

Active Record 验证辅助方法的默认错误消息都是英文,为了提高用户体验,有时候我们经常会被要求按特定的文本展示错误信息。此时有两种实现方式。

gem 'rails_kindeditor', '~> 0.5.0'

一、开发环境

  1. 直接在:message添加文案

    class User < ActiveRecord::Base  validates :email,

             presence:   { message: '邮箱不能为空!' },
             uniqueness: { message: '邮箱 %{value} 已存在!' }
    

    validates :name,

             presence: { message: '姓名不能为空!' },
             length:   { maximum: 255, too_long: '姓名最多为255个字符' }
    

    end

   $ bundle  

操作系统:Windows 10 X64

验证一下:

创建配置文件,并且引入js

开发环境:VS2015

user = User.new
user.valid?
user.errors.messages
#=> { :email=>["邮箱不能为空!"], :name=>["姓名不能为空!"]} 
rails g rails_kindeditor:install

rails kindeditor:assets

编程语言:C#

  1. 使用 rails国际化API

  js获取编辑器的内容

.NET版本:.NET Framework 4.0

在config/locales文件下已经存在一个默认的en.yml文件,我们可以再添加一个 zh-CN.yml 文件作为中文的翻译

 rails页面中加入以下表单

目标平台:X86

class ApplicationController < ActionController::Base
  before_action :set_locale
  def set_locale
     I18n.locale = user_locale
    # after store current locale
    cookies[:locale] = params[:locale] if params[:locale]
  rescue I18n::InvalidLocale
    I18n.locale = I18n.default_locale
  end

  protected
  def user_locale
    params[:locale] || cookies[:locale] || http_head_locale || I18n.default_locale
  end

  def http_head_locale
    request.env['HTTP_ACCEPT_LANGUAGE']
  end

end
  <%= form_for @article do |f| %>
    <%= f.kindeditor :content, :editor_id => 'my_editor' %>
  <% end %>

二、前言

设置每个key对应的翻译值

    js

之前使用的是软件的Access来创建基于本地的数据库软件,发现在使用过程中,发现Access比较耗内存,运行速度比SQLite稍微慢,另外一个最重要的是Access加密的文件容易被破解,因此,现在转向使用SQLite来代替Access。

zh-CN:
  activerecord:
    attributes:
      taken: '已占用'
      blank: '不能为空'
      user:
        email: '邮箱'
        password: '密码'
        name: '姓名'
        mobile: '手机号'
    models:
      user: '用户'
    errors:
      messages:
        record_invalid: "%{errors}"
        taken: '已占用'
        blank: '不能为空'
      attributes:
        version: '版本'
  actions:
    create: '新增'
    update: '修改'
    destroy: '删除'
  my_editor.html();

三、SQLite的下载

验证一下:

  

1、由于是基于.NET的C#编程,需下载System.Data.SQLite.dll来进行引用,下载网址如下:

class User < ActiveRecord::Base
  validates :mobile,
            presence:   true,
            uniqueness: true,
end

user = User.new
user.valid?
user.errors.messages  #=> { :mobile=>["不能为空", "已占用"] } 
user.errors.full_messages  #=> [ "手机号 不能为空", "手机号 已占用"]

  

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

参考:

 

2、由于使用的是.NET Framework 4.0,且软件开发的目标平台是X86,因此需下载 sqlite-netFx40-setup-x86-2010-1.0.105.2.exe 软件,下载网址如下:

处理验证错误

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-x86-2010-1.0.105.2.exe

Active Record 模型的翻译

另外,还有一个 sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe,它与 sqlite-netFx40-setup-x86-2010-1.0.105.2.exe 的区别是,它含有VS2010的运行时组件,因使用的VS2015,所有安装该带有bundle的软件实际没有什么用处,如果你使用的是VS2010,则可以进行下载安装,下载网址如下:

 

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx40-setup-bundle-x86-2010-1.0.105.2.exe

3、下载的是Setup安装包,因此只需按照点击下一步(Next)或安装(Install),直至安装完毕即可。

四、创建加密版本的SQLite数据库

在此使用的SQLite数据库管理软件为SQLite Studio,版本为3.1.1,下载网址如下:

https://sqlitestudio.pl/files/sqlitestudio3/complete/win32/sqlitestudio-3.1.1.zip

有人会问,怎么不使用Navicat For SQLite,这个软件不仅有完全的中文版本,而且还有详细使用说明,不是更好吗?

本文由澳门新葡亰手机版发布于编程,转载请注明出处:创建SQLite控制台应用程序,rails使用Kindeditor网页

上一篇:获取服务端https证书,sqlserver生成32位数据库字段 下一篇:没有了
猜你喜欢
热门排行
精彩图文