标签: ruby

如何围绕某些html ruby​​代码包装link_to?

如何围绕视图代码包装链接?我无法弄清楚如何将多行使用ruby代码传递给单个link_to方法.我要找的结果是你单击列并获得显示页面:

<div class="subcolumns">
  <div class="c25l">
        <div class="subcl">
        <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil  %>
        </div>
    </div>
  <div class="c75r">
        <div class="subcr">
            <p><%= album.created_at %></p>
            <%= link_to h(album.title), album %>
            <p><%= album.created_at %></p>
            <p><%= album.photo_count %></p>
        </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

可以在哈希每个循环中访问索引吗?

我可能错过了一些明显的东西,但是有没有办法在每个循环中访问散列内的迭代索引/计数?

hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'}
hash.each { |key, value| 
    # any way to know which iteration this is
    #   (without having to create a count variable)?
}
Run Code Online (Sandbox Code Playgroud)

ruby enumerable

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

使用正则表达式从Ruby中的字符串中提取子字符串

如何从Ruby中的字符串中提取子字符串?

例:

String1 = "<name> <substring>"
Run Code Online (Sandbox Code Playgroud)

我想提取substringString1(即最后一次出现内的一切<>).

ruby regex string substring

116
推荐指数
5
解决办法
13万
查看次数

错误:安装capybara-webkit时出错:

有关如何修复的任何建议?

gem install capybara-webkit -v '0.11.0'
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
        ERROR: Failed to build gem native extension.

        /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
sh: qmake: not found


Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection.
Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out
Run Code Online (Sandbox Code Playgroud)

ruby gem ruby-on-rails capybara capybara-webkit

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

通过对象属性对Ruby中的对象数组进行排序?

我在Ruby on Rails中有一个对象数组.我想通过对象的属性对数组进行排序.可能吗?

ruby sorting object

115
推荐指数
8
解决办法
7万
查看次数

如何让Sinatra在每次更改后自动重新加载文件?

我在用

# my_app.rb
load 'index.rb'
Run Code Online (Sandbox Code Playgroud)

并像这样启动服务器

ruby my_app.rb
Run Code Online (Sandbox Code Playgroud)

但它永远不会重新加载我在索引页面中所做的任何更改.
我在这里错过了吗?

ruby sinatra

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

如何在模式文本中搜索模式并将其替换为给定值

我正在寻找一个脚本来搜索模式的文件(或文件列表),如果找到,则用给定的值替换该模式.

思考?

ruby file-io

115
推荐指数
7
解决办法
12万
查看次数

在Gemfile中指定rubygem时,〜>和> =之间有什么区别?

我经常在Gemfile中看到以下符号(〜>).

gem "cucumber", "~>0.8.5"
gem "rspec", "~>1.3.0"
Run Code Online (Sandbox Code Playgroud)

我知道符号(> =)只是大于或等于,但(〜>)符号是什么意思?它们是相同的还是有任何显着差异?

ruby rubygems gemfile

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

您已经激活了X,但您的Gemfile需要Y.

运行时rake我收到此错误:

你已经激活了rake 0.9.2,但你的Gemfile需要rake 0.8.7.考虑使用bundle exec.

使用bundle exec rake而不只是rake似乎工作,但它是解决这个问题的最佳方法吗?

ruby rubygems bundler

115
推荐指数
7
解决办法
5万
查看次数

Ruby Regexp组匹配,在1行分配变量

我目前正在尝试将字符串重新转换为多个变量.示例字符串:

ryan_string = "RyanOnRails: This is a test"
Run Code Online (Sandbox Code Playgroud)

我将它与这个正则表达式匹配,有3组:

ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Run Code Online (Sandbox Code Playgroud)

现在要访问每个组,我必须做这样的事情:

ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Run Code Online (Sandbox Code Playgroud)

这看起来很荒谬,感觉我做错了.我希望能够做到这样的事情:

g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Run Code Online (Sandbox Code Playgroud)

这可能吗?还是有比我做得更好的方式?

ruby regex pattern-matching

115
推荐指数
5
解决办法
9万
查看次数