小编neo*_*neo的帖子

设置reCAPTCHA版本2设置除英语之外的其他语言

在此输入图像描述

我怎样才能用另一种语言设置它,即:法国

我试过了:

var RecaptchaOptions = {
     lang : 'fr',
  };
Run Code Online (Sandbox Code Playgroud)

在上面找到了

什么也没做.

我在API 文档的 API参考 - >版本2下找不到相关信息,用于reCAPTCHA

附加信息:

我在轨道上使用它,在gem "recaptcha" 这里找到

javascript recaptcha

45
推荐指数
3
解决办法
3万
查看次数

Heroku将db从一个app转移到另一个app

我需要将db从app_1传输到app_2

我在app_1上创建了备份

然后跑了:

heroku pg:backups还原HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

HEROKU_POSTGRESQL_COLOR = app_2的数据库网址

然后我得到:

 !    `pg:backups` is not a heroku command.
 !    Perhaps you meant `pgbackups`.
 !    See `heroku help` for a list of available commands.
Run Code Online (Sandbox Code Playgroud)

所以我跑了:

heroku pgbackups:恢复HEROKU_POSTGRESQL_COLOR --app app_2 heroku pgbackups:url --app app_1

然后我得到以下内容:

!    WARNING: Destructive Action
!    This command will affect the app: app_2
!    To proceed, type "app_2" or re-run this command with --confirm app_2
Run Code Online (Sandbox Code Playgroud)

所以我确认:

> app_2
 !    Please add the pgbackups addon …
Run Code Online (Sandbox Code Playgroud)

postgresql heroku

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

ruby数组,从第二个到最后一个获取所有元素

我的方法:

 def scroll_images
   images_all[1..images_all.length]
 end
Run Code Online (Sandbox Code Playgroud)

我不喜欢我打电话images_all两次,只是想知道是否有一个好的技巧可以打电话self或类似的东西,使这个更清洁一点.

ruby arrays

6
推荐指数
2
解决办法
7450
查看次数

Active Admin路由错误未初始化常量Admin :: DashboardController

更新ActiveAdmin后出现以下错误:

http://0.0.0.0:3000/admin

Routing Error

uninitialized constant Admin::DashboardController
Run Code Online (Sandbox Code Playgroud)

我试过在ActiveActive路由之前移动自定义根目录并设计路由。

我的路线:

MyApp::Application.routes.draw do

  root :to => "download#index"

  devise_for :users, ActiveAdmin::Devise.config

  ActiveAdmin.routes(self)
Run Code Online (Sandbox Code Playgroud)

我的耙路:

                   root            /                                              download#index
       new_user_session GET        /admin/login(.:format)                         active_admin/devise/sessions#new
           user_session POST       /admin/login(.:format)                         active_admin/devise/sessions#create
   destroy_user_session DELETE|GET /admin/logout(.:format)                        active_admin/devise/sessions#destroy
          user_password POST       /admin/password(.:format)                      active_admin/devise/passwords#create
      new_user_password GET        /admin/password/new(.:format)                  active_admin/devise/passwords#new
     edit_user_password GET        /admin/password/edit(.:format)                 active_admin/devise/passwords#edit
                        PUT        /admin/password(.:format)                      active_admin/devise/passwords#update
                   root            /                                              dashboard#index
             admin_root            /admin(.:format)                               admin/dashboard#index
Run Code Online (Sandbox Code Playgroud)

我已经解决了几乎所有的堆叠问题,对于此问题的任何帮助将不胜感激!

解:

解决方法:

触摸app / admin / dashboard.rb

并从以下代码中添加了代码:

https://github.com/activeadmin/activeadmin/blob/master/lib/generators/active_admin/install/templates/dashboard.rb

ruby ruby-on-rails activeadmin

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

使用全名搜索时,Gem Ransack不会返回任何结果

我正在使用Ransack和Rails 3.

我的观点:

  <%= search_form_for @search do |f| %>
    <%= f.text_field :first_name_or_last_name_or_company_cont, :style => 'width:150px;padding-top:6px;' %><p class="button">
    <%= f.submit "Search by name or company" %></p>
  <% end %>
Run Code Online (Sandbox Code Playgroud)

我的架构:

create_table "users", :force => true do |t|
    t.string   "first_name",                  
    t.string   "last_name"
Run Code Online (Sandbox Code Playgroud)

在用户模型上我有:

  def full_name
    "#{self.first_name} #{self.last_name}"
  end
Run Code Online (Sandbox Code Playgroud)

在控制台上工作.

如果我有一个用户first_name = "Foo",last_name = "Bar"当我与任何一个搜索,我得到的结果如预期.

当我搜索时full_name = "Foo Bar",我没有得到任何结果.

我尝试将我的text_field更改为Ransack:

<%= f.text_field :first_name_or_last_name_or_company_or_full_name_cont
Run Code Online (Sandbox Code Playgroud)

我明白了 first_name_or_last_name_or_company_or_full_name_cont is undefined

有没有一种快速解决方法,而无需在我的用户表上添加另一列full_name?

还:

     7: def index
     8:   search_params = params[:q]
 => …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ransack

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

Recaptcha Rails使用reCAPTCHA的v2或版本2

我正在尝试使用最新版本的recaptcha,在视图上,我的验证码看起来像: 当前的验证码

我希望它看起来像https://developers.google.com/recaptcha,这是一张图片:

在此输入图像描述

以我的形式,我有:

= form_for [refinery, :inquiries, @inquiry], html: { id: "contact-form" } do |f|    
  = recaptcha_tags display: { display: 'red'}
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何实现这一目标gem "recaptcha",https://github.com/ambethia/recaptcha

先感谢您.

captcha ruby-on-rails recaptcha

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

RoR/HAML/HTML在使用ruby on rails的html中的第三个元素之后添加一个新行

我的索引页面如下:

.subfeatures.row
  - @collection_pages.each do |collection_page|
    %div{class: "subfeature-0#{collection_page.position} columns four"}
      = link_to collection_page do
        .img
          = image_tag collection_page.cover_image
          .content
            %h3.title
              = collection_page.link
            %hr
            %p.description View Collection >
Run Code Online (Sandbox Code Playgroud)

鉴于我有5个项目.这产生:

    <div class="sub features row">
      <div class="subfeature-01 columns four">
      <div class="subfeature-02 columns four">
      <div class="subfeature-03 columns four">
      <div class="subfeature-04 columns four">
      <div class="subfeature-05 columns four">
   </div>
Run Code Online (Sandbox Code Playgroud)

我需要它以某种方式生成以下内容,几乎每行可以包含3个项目:

  <div class="sub features row">
    <div class="subfeature-01 columns four">
    <div class="subfeature-02 columns four">
    <div class="subfeature-03 columns four">
  </div>

  <div class="sub features row">
    <div class="subfeature-04 columns four">
    <div …
Run Code Online (Sandbox Code Playgroud)

html haml ruby-on-rails

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

使用重复值编写Ruby Hash而不重复值

我在rails控制器中有以下代码:

@users = User.where(["first_name = :first_name or
                    last_name = :last_name or
                    company = :company",
                    { first_name: term, last_name: term,
                    company: term }])
Run Code Online (Sandbox Code Playgroud)

期限是 term = params[:search]

我不喜欢我在重复 term

{ first_name: term, last_name: term,
                        company: term }
Run Code Online (Sandbox Code Playgroud)

有没有干燥的方法来实现这一目标?

谢谢!

ruby ruby-on-rails

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

Rails 通过表单选择传递对象

在我的表格中:

<%= f.select :user, User.all %>
Run Code Online (Sandbox Code Playgroud)

这会生成一个包含所有用户集合的选择。

当我点击提交时,它当前正在将对象作为字符串传递,如下所示:

[3] pry(#<PermissionFormsController>)> params[:permission_form][:user]
=> "John Doe <John.Doe@foo.com> - Bar (something)"
Run Code Online (Sandbox Code Playgroud)

[4] pry(#<PermissionFormsController>)> params[:permission_form][:user].class
=> String
Run Code Online (Sandbox Code Playgroud)

我更想得到这个对象,比如current_user

[5] pry(#<PermissionFormsController>)> current_user
=> Homer Simpson <homer@gmail.com> - Foo (admin)
Run Code Online (Sandbox Code Playgroud)

这是类的对象User

[6] pry(#<PermissionFormsController>)> current_user.class
=> User(id: integer, status: string, ...)
Run Code Online (Sandbox Code Playgroud)

有办法实现这一点吗?

ruby-on-rails

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

Rails在条件上加入或包含belongs_to

用户有很多帖子.

class User
  has_many :posts
end
Run Code Online (Sandbox Code Playgroud)

帖子属于用户.

class Post
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

我试图找到所有的帖子发布用户管理员.

我试过了:

Post.where(status: 'published').includes(:user).where(users: { admin: true })
Run Code Online (Sandbox Code Playgroud)

我明白了:

PG::AmbiguousColumn: ERROR:  column reference "admin" is ambiguous
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-activerecord

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

Rails Arel 使用连接表上的 where 条件连接

我正在尝试将以下 Rails where 子句转换为使用 Arel,主要是为了利用orArel 提供的方法。

后模型

class Post
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

用户模型

class User
  has_many :posts
end
Run Code Online (Sandbox Code Playgroud)

我正在寻找 Mark 发布的帖子。

这是 Rails 查询:

Post.joins(:user).where(users: { first_name: 'Mark' })
Run Code Online (Sandbox Code Playgroud)

我需要用 Arel 转换这个查询。

提前致谢!

mysql ruby-on-rails arel

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

使用each_char时如何删除原始字符串?

我的代码是:

def LetterChanges(str)
  str.each_char {|x| print x.next!}
end

LetterChanges("hello")
Run Code Online (Sandbox Code Playgroud)

哪个回报:

 "ifmmp" => "hello"
Run Code Online (Sandbox Code Playgroud)

我怎么才能让它回来"ifmmp"?任何帮助将不胜感激.

ruby

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