我明白了:
"文章#中的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) 使用月份和年份制作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) 我正在使用回形针上传个人资料照片.当有人不上传图像时,我希望将默认图像分配给用户.
我正在使用这行代码:
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) 尝试迭代和数组以及任何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, …
命令 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) 我看到了这个方法得到参数的方式,并想知道如何复制它.
红宝石/ 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)
但它不起作用.谢谢你的阅读!
链接以查看方法.
由于以前的问题,我必须//= 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) 给定任何电子邮件地址,我只想保留前两个字符,并在 @ 字符的左侧和右侧输入 4 个星号。
最好的解释方法是举例:
lorem.ipsum@gmail.com改变为lo****@****om
foo@foo.de改变fo****@****de
如何用 gsub 做到这一点?