小编Seb*_*lma的帖子

正则表达式仅允许数字,必须以"#"符号结尾

我想要一个正则表达式来验证一个只允许数字的字符串,这个字符串必须以数字符号结尾#.

喜欢:

353645#
Run Code Online (Sandbox Code Playgroud)

ruby regex ruby-on-rails

2
推荐指数
1
解决办法
1万
查看次数

文章#中的Recaptcha :: RecaptchaError显示没有指定网站密钥

我明白了:

"文章#中的Recaptcha :: RecaptchaError显示没有指定网站密钥."

我不明白我的错误在哪里.

的Gemfile:

gem 'dotenv-rails', :require => 'dotenv/rails-now'
gem "recaptcha", require: "recaptcha/rails"
Run Code Online (Sandbox Code Playgroud)

.ENV

export RECAPTCHA_PUBLIC_KEY = '*******************************'
export RECAPTCHA_PRIVATE_KEY = '*******************************'
Run Code Online (Sandbox Code Playgroud)

comments_controller.rb

class CommentsController < ApplicationController

    http_basic_authenticate_with name: "admin", password: "**************", only: :destroy

  def create
    @article = Article.find(params[:article_id])
    @comment = @article.comments.create(comment_params)
    redirect_to article_path(@article)
  end

  def destroy
    @article = Article.find(params[:article_id])
    @comment = @article.comments.find(params[:id])
    @comment.destroy
    redirect_to article_path(@article)
  end

  private
    def comment_params
      params.require(:comment).permit(:commenter, :body)
    end
end
Run Code Online (Sandbox Code Playgroud)

articles_controller.rb

class ArticlesController < ApplicationController

    http_basic_authenticate_with name: "admin", password: "**********", except: [:index, :show]

  def …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
2011
查看次数

2
推荐指数
1
解决办法
1042
查看次数

Rails - 制作一年和一个月的下拉菜单

使用月份和年份制作form_for的正确方法是什么.

这是保存到我的用户模型:birth_year和:birth_month.

我试过这两种方式:

= form_for @user do |f|
 = f.label :phone_number
 = f.text_field :phone_number
 %br
 / Method 1
 = f.label :date_of_birth
 = f.date_select :birth_month, :order => [:month] 
 = f.date_select :birth_year, :order => [:year]

 / Method 2
 = select_year(Date.today, field_name: 'birth_year')
 = select_month(Date.today, field_name: 'birth_year')
 %br
 %p.button
   = f.submit
Run Code Online (Sandbox Code Playgroud)

方法1错误:

{"utf8"=>"?", "_method"=>"put", "authenticity_token"=>"+0inJWFRPIrDt=", "user"=>{"phone_number"=>"7185289532", **"birth_month(1i)"=>"2013", "birth_month(3i)"=>"1", "birth_month(2i)"=>"6", "birth_year(2i)"=>"8", "birth_year(3i)"=>"27", "birth_year(1i)"=>"2000"}**, "commit"=>"Update User", "action"=>"update", "controller"=>"users", "id"=>"10"}
Run Code Online (Sandbox Code Playgroud)

方法2不保存给用户:

{"utf8"=>"?", "authenticity_token"=>"+0inJWFRPIr=", "user"=>{"phone_number"=>"7185289532"}, **"date"=>{"birth_year"=>"1945", "birth_month"=>"7"**}, "`commit"=>"Update User", "id"=>"10"}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

1
推荐指数
1
解决办法
931
查看次数

Rails和Paperclip,default_url不起作用

我正在使用回形针上传个人资料照片.当有人不上传图像时,我希望将默认图像分配给用户.

我正在使用这行代码:

has_attached_file :avatar, 
  styles: { medium: "300x300>", thumb: "100x100>" },
  default_url: "assets/images/:style/male.jpg"
Run Code Online (Sandbox Code Playgroud)

但是我的浏览器检查员给了我这个错误:

http://localhost:3000/assets/images/original/male.jpg 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我试着写:

default_url: "assets/images/:style/male.jpg"
default_url: "images/:style/male.jpg"
default_url: ":style/male.jpg"
default_url: "male.jpg"
default_url: "assets/images/male.jpg"
Run Code Online (Sandbox Code Playgroud)

图像位于以下位置:

/assets/images/male.jpg 
/assets/images/medium/male.jpg 
/assets/images/thumb/male.jpg 
/assets/images/original/male.jpg 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip

1
推荐指数
1
解决办法
1135
查看次数

迭代数组以查找超过10的int并将这两个数字加在一起

尝试迭代和数组以及任何10或更高的数字,拆分这些数字并将它们加在一起,例如:10 > "1" "0" > 1.

我能够遍历数组并实现它.然而,它返回nil而不是digits < 9.

def over_ten_sum
  #splits the numbers over 10 into seperate digit and sums them
  square_odd.map do |num|
    if num > 9
      num.to_s.chars.each_slice(2).map { |num_1, num_2| num_1.to_i + num_2.to_i }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

使用[6, 4, 10, 2, 14, 7, 8, 4, 6, 7, 18, 4]它的值返回:

=> [nil, nil, [1], nil, [5], nil, nil, nil, nil, nil, [9], nil]
Run Code Online (Sandbox Code Playgroud)

我想要输出 [6, 4, 1, 2, 5, 7, …

ruby arrays iteration

1
推荐指数
1
解决办法
86
查看次数

Ruby on rails - 活动记录迁移问题

命令 bin/rails db:migrate 抛出错误,如下所示:

---
rails aborted!
ArgumentError: wrong number of arguments (given 4, expected 1)
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:1062:in `type_to_sql'
/var/lib/gems/2.3.0/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:520:in `type_to_sql'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:17:in `type_to_sql'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:32:in `visit_ColumnDefinition'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:14:in `accept'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:45:in `block in visit_TableDefinition'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:45:in `map'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:45:in `visit_TableDefinition'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:14:in `accept'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:288:in `create_table'
/var/lib/gems/2.3.0/gems/activerecord-mysql2-adapter-0.0.3/lib/active_record/connection_adapters/mysql2_adapter.rb:439:in `create_table'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/schema_migration.rb:27:in `create_table'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/migration.rb:1125:in `initialize'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/migration.rb:1007:in `new'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/migration.rb:1007:in `up'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/migration.rb:985:in `migrate'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:171:in `migrate'
/var/lib/gems/2.3.0/gems/activerecord-5.1.1/lib/active_record/railties/databases.rake:58:in `block (2 levels) in <top (required)>'
/var/lib/gems/2.3.0/gems/railties-5.1.1/lib/rails/commands/rake/rake_command.rb:21:in `block in perform'
/var/lib/gems/2.3.0/gems/railties-5.1.1/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/var/lib/gems/2.3.0/gems/railties-5.1.1/lib/rails/command.rb:46:in `invoke'
/var/lib/gems/2.3.0/gems/railties-5.1.1/lib/rails/commands.rb:16:in `<top (required)>'
/home/binu/workspace/ruby/demo/bin/rails:9:in `require'
/home/binu/workspace/ruby/demo/bin/rails:9:in `<top (required)>'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `load'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `call'
/var/lib/gems/2.3.0/gems/spring-2.0.1/lib/spring/client/command.rb:7:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

1
推荐指数
1
解决办法
231
查看次数

如何使用|将多个参数传递给Ruby方法

我看到了这个方法得到参数的方式,并想知道如何复制它.

红宝石/ OpenGL的:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
Run Code Online (Sandbox Code Playgroud)

我试过这个:

def my_method(*args)
    puts args
end
my_method(0 | 1) #=> 1
Run Code Online (Sandbox Code Playgroud)

但它不起作用.谢谢你的阅读!

链接以查看方法.

ruby opengl

1
推荐指数
1
解决办法
48
查看次数

使用axios在rails上删除重复方法

由于以前的问题,我必须//= require jquery_ujs从application.js中删除

现在,我需要/users/sign_out使用axios用ajax 替换方法.以下是我的代码:

axios.delete("users/sign_out", { 
  headers: { 
    "X-CSRF-Token": $('meta[name="csrf-token"]').attr('content') },
  params: { 
    "authenticity_token": $('meta[name="csrf-token"]').attr('content')
  }
})
.then(function(response) {
    alert(response)
})
.catch(function(error) {
    alert(error)
})           
Run Code Online (Sandbox Code Playgroud)

服务器日志显示删除"/ users/sign_out"后右侧有一个DELETE"/".这是不正确的.

Started DELETE "/users/sign_out?authenticity_token=mHQ3d4lJzDNS5TSWEFkDZ%2F3fI0vTDFxW6CabEffaNk6h2JRYNk8kkgCSBOXFdHmgDKcVtY8e29aGU%2F3q9gajWA%3D%3D" for 127.0.0.1 at 2017-08-01 20:59:55 +0800
Processing by Devise::SessionsController#destroy as HTML
  Parameters: {"authenticity_token"=>"mHQ3d4lJzDNS5TSWEFkDZ/3fI0vTDFxW6CabEffaNk6h2JRYNk8kkgCSBOXFdHmgDKcVtY8e29aGU/3q9gajWA=="}
  User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
   (0.2ms)  BEGIN
   (0.2ms)  COMMIT
Redirected to http://localhost:3000/
Completed 302 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails axios

1
推荐指数
1
解决办法
521
查看次数

如何使用 gsub Ruby 替换除前两个字符之外的所有字符

给定任何电子邮件地址,我只想保留前两个字符,并在 @ 字符的左侧和右侧输入 4 个星号。

最好的解释方法是举例:

lorem.ipsum@gmail.com改变为lo****@****om

foo@foo.de改变fo****@****de

如何用 gsub 做到这一点?

ruby regex gsub

1
推荐指数
1
解决办法
3278
查看次数

标签 统计

ruby ×7

ruby-on-rails ×7

regex ×2

arrays ×1

axios ×1

gsub ×1

iteration ×1

opengl ×1

paperclip ×1