小编use*_*833的帖子

regex repetition aa,bb,cc

I expected the following to work (and it does):

x = '"aa","bb","cc"'

x =~ /\A(".*?",){2}".*?"\Z/
#=> 0 
Run Code Online (Sandbox Code Playgroud)

...but I did not expect the following two to work (and don't want them to work). I purposely used ? to make .* non-greedy:

x =~ /\A(".*?",){0}".*?"\Z/
#=> 0 

x =~ /\A(".*?",){1}".*?"\Z/
#=> 0 
Run Code Online (Sandbox Code Playgroud)

I expect: beginning of line (\A), followed by "aa",, followed by "bb", (that's two matches now, i.e. {2}), and then "cc", and the end …

ruby regex

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

在Devise中自定义confirmation_url

如何在邮件程序视图中自定义Devise生成的默认行?

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
Run Code Online (Sandbox Code Playgroud)

我在我的控制器中编写了一个名为的方法user_confirm.我也为它定义了一条路线.我可以使用令牌作为参数来获取链接到该方法的URL吗?

ruby-on-rails devise

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

是否有"你已经登录了"的Devise回调?

在我/users/sign_in登录后再次访问时,我会You are already signed in.在日志中看到闪存和以下内容.

Filter chain halted as :require_no_authentication rendered or redirected
Run Code Online (Sandbox Code Playgroud)

..我被重定向到/.我想根据某些条件调用回调和重定向.

这在精神上类似,after_sign_up_path_for除了它更像是"在登录后尝试登录".

authentication ruby-on-rails callback devise

4
推荐指数
2
解决办法
2185
查看次数

资源的匹配和动词等价物是什么?

路由指南中它说“路由文件中的单个条目,例如在您的应用程序中resources :photos创建七个八种不同的路由,都映射到照片控制器: ”。

    photos GET    /photos(.:format)          photos#index
           POST   /photos(.:format)          photos#create
 new_photo GET    /photos/new(.:format)      photos#new
edit_photo GET    /photos/:id/edit(.:format) photos#edit
     photo GET    /photos/:id(.:format)      photos#show
           PATCH  /photos/:id(.:format)      photos#update
           PUT    /photos/:id(.:format)      photos#update
           DELETE /photos/:id(.:format)      photos#destroy
Run Code Online (Sandbox Code Playgroud)

如何使用match动词方法 ( get, post, patch, put, delete)创建等效路由?

routes ruby-on-rails

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

Rails 4 - Link_to动作用params创建

我想在我的rails应用程序中添加一个链接,这将允许我的用户直接"喜欢"资源(属性).单击该链接会将相同内容添加到数据库中,而不向用户询问任何内容.

like表:user_id,property_id

正如你所看到的,user_id并且property_id必须在link_toas params中.

routes.rb中:

  resources :likes
  resources :properties
Run Code Online (Sandbox Code Playgroud)

指数:

<%= link_to "Like this property", new_like_path(current_user, property.id) %> #does not work but you get the idea
Run Code Online (Sandbox Code Playgroud)

控制器:

 def new
    @like = Like.new
  end
def create
    @like = Like.new(like_params)

    respond_to do |format|
      if @like.save
        format.html { redirect_to @like, notice: 'Like was successfully created.' }
        format.json { render action: 'show', status: :created, location: @like }
      else
        format.html { render action: 'new' …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails link-to

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

无法工作不起作用(它没有启动Heroku工作人员dyno)

我在下面Gemfile一个的Rails项目,但workless(https://github.com/lostboy/workless)不工作(当工作被添加到它是不是开始Heroku的工人测功机Delayed::Job队列).

gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku delayed-job

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

为什么Heroku告诉我我的git版本(2.1.0)有严重的安全漏洞?

Heroku工具带似乎是最新的:

-bash> heroku --version
Your version of git is 2.1.0. Which has serious security vulnerabilities.
More information here: https://blog.heroku.com/archives/2014/12/23/update_your_git_clients_on_windows_and_os_x
heroku-toolbelt/3.22.1 (x86_64-darwin10.8.0) ruby/1.9.3
Run Code Online (Sandbox Code Playgroud)

根据自制软件,git目前是:

-bash> brew outdated git

-bash> which git
/usr/local/bin/git

-bash> git --version
git version 2.1.0
Run Code Online (Sandbox Code Playgroud)

我意识到在撰写本文时,Git的当前源代码版本是2.2.1版本 - 但这是非常流行的,甚至官方的Git网站也在为Mac平台发布了Git版本2.0.1.

git homebrew heroku

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

如何使用新的ruby(1.9)哈希语法从关联创建符号(哈希键)?

对不起,我甚至不确定如何提出这个问题..所以,如果你可以提出这个问题,我们将不胜感激.

# A. WORKS, but "stockroom" is hardcoded
render partial: association.to_s.singularize + '',
  locals: {stockroom: new_object}

# B. WORKS, but uses old syntax
render partial: association.to_s.singularize + '',
  locals: {association.to_s.singularize.to_sym => new_object}

# C. does NOT work
render partial: association.to_s.singularize + '',
  locals: {association.to_s.singularize.to_sym: new_object}

# D. does NOT work
ass = association.to_s.singularize.to_sym
logger.debug "--- ass: #{ass.inspect} (#{ass.class})"
  # => --- ass: :stockroom (Symbol)
render partial: association.to_s.singularize + '', locals: {ass: new_object}
Run Code Online (Sandbox Code Playgroud)

并不是旧语法是坏事,我只是想知道是否有办法使用新语法(甚至通过中介(即屁股))来做到这一点.

ruby hash symbols

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

如何获得当前地图的当前面积,宽度和高度(相对于纬度和经度)?

假设我有一个div宽度x和高度都y在t缩放级别的地图.如何找到当前可见地图的面积,宽度和高度?

javascript google-maps google-maps-api-3

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

在 Ruby 中,如何读取放置在程序/脚本本身中的数据?

Perl有一个__DATA__令牌允许从程序/脚本文件本身加载输入。什么是Ruby等价物?

ruby io input

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