ralis
li_001
123321
展开
-
rails 与 sql goup_by
rails Sku.joins(:site_skus).where("site_skus.site_id": [11,12,13]).group("skus.id")sqlSELECT "skus".* FROM "skus" INNER JOIN "site_skus" ON "site_skus"."sku_id" = "skus"."id" WHERE "site_skus"."site_id原创 2017-06-29 10:06:10 · 302 阅读 · 0 评论 -
rails loop
rails 用户添加session使用loop循环 models/user.rbbefore_create :generate_authentication_tokendef generate_authentication_token loop do self.authentication_token = SecureRandom.base64(64) break原创 2017-04-02 16:49:56 · 202 阅读 · 0 评论 -
使用 Rails 构建 API 实践
首先建立一个项目: build-an-api-rails-demo$ rails new build-an-api-rails-demo加入第一个 API resourceBaseController生成控制器:# 我们不需要生成资源文件$ bundle exe rails g controller api/v1/base --no-assetsapp/controllers/api/v1/bas转载 2017-03-25 16:29:24 · 4406 阅读 · 0 评论 -
yarn 安装 使用以及安装时出现的问题
做项目是需要用到yarn 出现的一些问题 没有安装yarn出现的问题 Ubuntu安装方法curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.l原创 2017-03-25 09:54:39 · 22708 阅读 · 0 评论 -
rails 省市区 三级联动
routes.ebget 'areas/tree'Area表的数据 { id: 1, parent_id: nil, position: 1, name: "广东省", area_type: "District"}, { id: 2, parent_id: 1, position: 1 , name: "广州市", area_type: "City" }, { id: 3,原创 2017-04-10 15:37:42 · 592 阅读 · 0 评论 -
完美解决rails中国时区时间设置
解释4个时区设置的不同:config.active_record.default_timezone config.time_zone Time.zone ENV[‘TZ’]分别解释如下:1、ENV[‘TZ’]这个变量指的是服务器系统变量,ubuntu下可以用cat /etc/timezone来查看。当这个值为Asia/Shanghai时,显示的就是中国时间。对于ruby/rails来说,这个值转载 2017-03-31 16:50:11 · 946 阅读 · 0 评论 -
rails runner script/...
在项目根目录中输入rails runner script/import_efx.rbscript/import_efx.rbfile = File.open(File.join(Rails.root, 'script', 'efx.csv'))count = 0puts 'Input Price Data Start'puts 'Wait...'warehouse_name = {佛山仓: 1原创 2017-03-30 18:02:36 · 395 阅读 · 0 评论 -
rails 常用的日期取值
获取当前时间当前时间Time.nowUTC时间,国际标准时间Time.now.utc日相关今日开始时间00:00:00Time.now.beginning_of_day=> 2016-07-24 00:00:00 +0800今日结束23:59:59Time.now.at_end_of_day=> 2016-07-24 23:59:59 +0800昨日开始时间00:00:00(Time.now - 1转载 2017-03-30 17:38:15 · 1184 阅读 · 0 评论 -
rails 国际化i18
普通信息国际化到 application.rb 中添加config.i18n.default_locale = 'zh-CN'修改配置文件之后不忘忘记重启 rails 来加载新的配置。 然后的要来添加 config/locals/zh-CN.yml 文件。可以参考 这里 来书写 zh-CN.yml 文件,注意缩进关系,使用两个空格做为一个缩进级别,不要用 tab 。基本上就是写成zh-CN: h转载 2017-04-08 12:01:41 · 805 阅读 · 0 评论 -
rails 使用cookie
添加 checkbox 的代码到 login.html.erb 中的提交按钮上方,添加<dl class="form remember-me"> <%= check_box_tag :remember_me, 1, params[:remember_me] %> <%= label_tag :remember_me %></dl>user.css.scss 中要追加这些内容.remembe转载 2017-04-08 11:54:48 · 1065 阅读 · 0 评论 -
rails 登录和退出
登陆现在看看如何用这个账户来登陆。application.html.erb 中来添加<%= link_to "login", login_path %>route.rb 中对应要有get "login" => "users#login", :as => "login"users_controller.rb 中def loginend当然也可以不写。添加模板,app/views/users/logi转载 2017-04-08 11:47:01 · 929 阅读 · 0 评论 -
rails has_secure_password
打开 has_secure_password 的文档,可以看到要使用它有两个先决条件,第一,要在 Gemfile 里面添加 Bcrypt,第二,就是要求 users 这张表里有 password_digest 这个字段signup.html.erb<div class="signup-form-container clearfix"> <div class="signup-form">转载 2017-04-08 11:38:27 · 478 阅读 · 0 评论 -
rails render应用
一种用法index.html.erb<%= render partial: 'issue_list', locals: { issues: @issues } %>_issue_list.html.erb<div class="issue-list"> <% issues.each do |i| %> <article class="issue clearfix"> <di原创 2017-04-08 10:36:37 · 633 阅读 · 0 评论 -
rails 安装bootstrap
rails 提供了bootsrap的gemGemfile# Use jquery as the JavaScript librarygem 'jquery-rails'# Bootstrapgem 'bootstrap-sass'将 application.css 改为 application.scssapplication.scss *= require_tree . *= require_原创 2017-04-08 09:51:03 · 688 阅读 · 0 评论 -
rails 验证
validates_presence_of :employee_number, :message => "员工编号不能为空"validates_uniqueness_of :employee_number, :message => "员工编号不能重复"原创 2017-04-02 16:51:32 · 246 阅读 · 0 评论 -
rails 回调函数
创建对象before_validationafter_validationbefore_savearound_savebefore_createaround_createafter_createafter_saveafter_commit/after_rollback更新对象before_validationafter_validationbefore_savearound_savebefore_u原创 2017-04-02 17:00:17 · 454 阅读 · 0 评论 -
rails number_to_percentage 百分比的应用
persons_controller.rbdef indexhelper.number_to_percentage(100) # => 100.000%helper.number_to_percentage("98") # => 98.000%原创 2017-04-20 10:30:34 · 894 阅读 · 0 评论 -
rails strip
strip 去掉Sring前后空格" hello word ".strip#=> "hello word"转载 2017-04-19 14:55:41 · 378 阅读 · 0 评论 -
rails is_a?(String)或kind_of?(String)
is_a?方法或kind_of?方法中,接收机参数的对象如果一个类的实例true,否则false返回。obj.is_a?(klass)obj.kind_of?(klass)了例如"sdfjie".is_a?(String)#=> true"sdfjie".is_a?(Array)#=> false原创 2017-04-19 14:51:31 · 1277 阅读 · 0 评论 -
Ruby字符串处理函数
Ruby字符串处理函数1.返回字符串的长度str.length => integer 2.判断字符串中是否包含另一个串str.include? other_str #true or false "hello".include? "lo" #=> true "hello".include? "ol" #=> false "hello".include? ?h转载 2017-04-06 11:25:49 · 622 阅读 · 0 评论 -
rails字符转准换成对象及方法
总结字串转变到其它与它相关的object的方法. 在这里整理分享一下, 希望能帮助到你.变量相关读取instance_variable_get("@name") #返回@name值设置instance_variable_set("@name", "三国演义") #@name = "三国演义"method相关 string到method名 sendbook.send("name") #返回原创 2017-04-06 11:12:14 · 416 阅读 · 0 评论 -
Ruby中“||=”符号理解
def current_user @current_user ||= session[:user_id] && User.find(session[:user_id])end短短一行代码,却含有很多逻辑,以前老是搞混,这里总结一下。这句代码相当于def current_user if @current_user return @current_user els转载 2017-04-06 11:04:09 · 5432 阅读 · 0 评论 -
rails 不刷新上传文件jquery-fileupload-rails包的简易使用
Gemfile文件: gem 'jquery-fileupload-rails' spplication.js: //= require jquery-fileupload/basic 其实//= require jquery-fileupload/basic引入的有 <script src="js/vendor/jquery.ui.widget.js"></script> <转载 2017-04-06 10:55:21 · 517 阅读 · 0 评论 -
rails 连接mysql
首先安装MySQLsudo apt-get install mysql-server安装mysql2 需要的环境sudo apt-get install libmysqlclient-dev安装 mysql2的gem包gem install mysql2然后配置database.yml文件production: adapter: mysql2 host: 127.0.0.1 databa转载 2017-04-06 10:50:01 · 457 阅读 · 0 评论 -
highcharts 时间问题
highcharts 时间问题 highcharts 中默认开启了UTC(世界标准时间),由于中国所在时区为+8,所以经过highcharts的处理后会减去8个小时。如果不想使用UTC,可以进行如下设置。Highcharts.setOptions({ global: { useUTC: false } });转载 2017-04-06 10:43:20 · 792 阅读 · 0 评论 -
ruby中星号(*)的功用
ruby中星号(*)的作用有正常的乘法功能 3 * 4 == 12 # => true数组*integer [1,2,3] * 2 = [1, 2, 3, 1, 2, 3] ; [1,2 ,[3 , [4 ,5]]] *2 = [1,2 ,[3 , [4 ,5]] , 1,2 ,[3 , [4 ,5]]] 3. 字符串*integer"hello"*2 = "hellohello"转载 2017-04-06 10:36:55 · 365 阅读 · 0 评论 -
rails select添加class
方法一:<%= select_tag(:category, options_for_select([['请选择',0],['瓷砖',1],['马赛克',2],['卫浴',3],['五金',4]]),{:class => 'form-control'} )%>方法二:<%= f.collection_select(:base_unit_id, Bas原创 2016-10-26 11:18:53 · 726 阅读 · 0 评论 -
rails 自增长
/lib/document_number.rbclass DocumentNumber TIME_TO_WAIT = 1 def initialize(document) @sequence = "#{document}_number_seq" end def get(time_prefix_format = '%y%m%d', number_of_digits = 6)原创 2017-04-13 09:23:40 · 489 阅读 · 0 评论 -
Installing the PostgreSQL gem with 'gem pq' fails with ERROR: Failed to build gem native extension
gem install pg报错`uilding native extensions. This could take a while...ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/tusharkhatiwada/.rvm/rubies/ruby-2.0.0转载 2017-03-17 09:24:05 · 250 阅读 · 0 评论 -
rails 如何使用七牛
rails提供了一个gem来快速使用七牛,在Gemfile文件中添加gem 'carrierwave', '~> 1.0.0'gem 'carrierwave-qiniu', '~> 1.1.0'gem 'figaro'在model/image.rb# == Schema Information## Table name: images## id :integer原创 2017-03-29 16:45:42 · 993 阅读 · 0 评论 -
rails presence
api详细介绍了 presenceobject.present? ? object : nilFor example, something likestate = params[:state] if params[:state].present?country = params[:country] if params[:country].present?region = state原创 2017-04-07 15:32:49 · 448 阅读 · 0 评论 -
rails build的应用
一、has_many#crowdfunding表的字段有id, name, created_at, updated_at#unit_price表的字段有id, platform_id,crowdfunding_id,price,created_at,updated_at#platform表的字段id,namemodel/crowdfunding.rbhas_many :unit_prices,原创 2017-04-07 14:41:32 · 629 阅读 · 0 评论 -
rails 001
1、查看版本2、创建rails项目rails new rails new project_name -d postgresql3.修改Gemfilesource 'https://ruby.taobao.org'4.bundle install5.rails s6.修改Gemfi原创 2016-10-20 11:24:18 · 265 阅读 · 0 评论 -
rails select禁止选择
将disabled写到class同级里面<%= f.select :level, [ ['AAA','A'], ['一级品','B'], ['合格品','C'], ['四级品','D']],{:prompt => '等级选择'}, {:disabled => 'disabled',:class => "form-control"} %>原创 2016-11-10 11:47:56 · 454 阅读 · 0 评论 -
gem安装时出现 undefined method `size' for nil:NilClass (NoMethodError) 的解决办法
# gem env得到gem的PATH路径,比如 - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/2.1.0 - /home/vagrant/.gem/ruby/2.1.0将其下的cache目录删除,再次执行gem安装的时候就不会出错了转载 2016-11-10 11:42:02 · 8242 阅读 · 1 评论 -
rails --查询数据表
1.首先查看是否连接数据库 2.查看数据表 3.进入指定数据表 4.查询5行 备注rails c原创 2016-10-25 10:36:42 · 1547 阅读 · 0 评论 -
rails 命令
清除数据然后重新加载数据bundle exec rake db:dropbundle exec rake db:createbundle exec rake db:seedbundle exec rake db:migrate这个是什么命令bundle exec rake db:seed_fu原创 2016-10-25 16:55:01 · 285 阅读 · 0 评论 -
rails 练习01
Topics id title description在suggestotron这个项目里,期望会有一个文章(topics)列表来让人可以投票。我们要让Topics的数据可以存进database(数据库)里面。在本章你会完成以下目标:建出一个简单的数据库Table(表格),在这个叫做topics的表格理会有title(标题)与description(叙述)的字段,来储存对应的数据用R转载 2016-10-21 14:54:59 · 346 阅读 · 0 评论 -
rails 练习9 --整理文章列表上的连接
目标我们的网站快要完工了!上一步完工后,我们的文章列表页面看起来有太多不怎么需要连接 一起来将它整理一番!目标如下:移除’show’的连接移除’edit’的连接将’destroy’改成’delete’步骤步骤1:移除’show’与’edit’的连接打开app/views/topics/index.html.erb然后移除掉下面二行代码:<td><%= link_to 'Show',topic %>转载 2016-10-21 16:33:16 · 189 阅读 · 0 评论 -
rails 练习8 --将文章标题变成连接
目标接下来要做二个修改:在文章列表页面不要显示文章的description内容让title变成连接,点击后可以显示description内容步骤步骤1:移除description 打开app/views/topics/index.html.erb这个档案,并且移除掉下面这行:<td><%= topic.description %></td>也移除掉下面这行:<th>Description</转载 2016-10-21 16:27:50 · 193 阅读 · 0 评论