标签: ruby

link_to方法和Rails中的单击事件

如何创建此类型的链接:

<a href="#" onclick="document.getElementById('search').value=this.value">
Run Code Online (Sandbox Code Playgroud)

link_to在Rails中使用方法?

我无法从Rails文档中找到它.

ruby ruby-on-rails

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

你可以在Ruby中使用分号吗?

在学习Ruby时,我注意到在所有的例子中都没有分号.我知道只要每个陈述都在自己的行上,这就完全没问题了.但我想知道是,你在Ruby中使用分号?

提前致谢!

ruby syntax

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

Ruby gem mysql2安装失败

当我尝试安装mysql2 gem时,它失败并没有明显的错误.有谁知道如何解决这个问题,所以mysql2安装?

$ sudo gem install mysql2
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no …
Run Code Online (Sandbox Code Playgroud)

ruby mysql rubygems libmysql mysql2

71
推荐指数
6
解决办法
8万
查看次数

Rspec输出格式:文档

当我运行rspecrake rspec和我的测试是不正常的,我得到一个错误信息.但是,当我的测试没问题时,我就得到'..'.没有其他输出.我怎样才能打印出类似的内容:

A User .... can only have one name
A User .... can ...
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

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

最佳实践:尝试与救援

什么是最佳做法?使用try或使用rescue

user.try(:email)
Run Code Online (Sandbox Code Playgroud)

VS

user.email rescue nil
Run Code Online (Sandbox Code Playgroud)
post.try(:comments).try(:first).try(:author)
Run Code Online (Sandbox Code Playgroud)

VS

post.comments.first.author rescue nil
Run Code Online (Sandbox Code Playgroud)

使用其中任何一个有什么不同吗?

ruby ruby-on-rails

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

Ruby类继承:什么是`<<`(double less than)?

class << Awesomeness
Run Code Online (Sandbox Code Playgroud)

这是<<为了什么?我搜索了,但结果只告诉我字符串连接...

ruby

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

哈希删除除特定键以外的所有键

除了给定的密钥之外,我想从哈希中删除每个密钥.

例如:

{
 "firstName": "John",
 "lastName": "Smith",
 "age": 25,
 "address":
 {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
 },
 "phoneNumber":
 [
     {
       "type": "home",
       "number": "212 555-1234"
     },
     {
       "type": "fax",
       "number": "646 555-4567"
     }
 ]
}
Run Code Online (Sandbox Code Playgroud)

我想删除除"firstName"和/或"address"之外的所有内容

谢谢

ruby ruby-on-rails ruby-on-rails-3

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

在Rails中上传文件

我是rails的新手,我正在使用CRUD技术编写一个RESTful网站.到目前为止,我已经创建了三个页面,所有这些页面都允许用户从数据库中创建,编辑和删除行.但是,我的第四页需要包含一个上传文件表单,但是a)我不知道文件系统如何与Rails一起工作,因此我不知道文件应该存储在哪里.该文件大约为100kb,无法存储在临时存储中,因为它会不断下载.并且b)我不知道如何写入文件.

如果您能告诉我如何执行上面提到的操作会很棒 - 在输入表单上创建上传输入,然后将文件写入单独目录中的文件路径.

ruby file-io file-upload ruby-on-rails

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

添加自定义种子文件

我想用虚拟数据填充新功能,但不想使用db/seeds.rb文件,因为它已经有种子,其他数据与此功能无关.

要运行默认seeds.rb文件,请运行该命令rake db:seed.

如果我在被db调用的目录中创建一个文件seeds_feature_x.rb,那么rake命令会运行(仅)该文件是什么样的?

ruby rake ruby-on-rails seed ruby-on-rails-3.2

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

由于libreadline,rails控制台无法加载

我最近重新安装了ruby 2.1.2,因为我想安装一个gem(ruby-debug-ide)

sudo rvm reinstall 2.1.2 --disable-binary --with-gcc=gcc-4.2
Run Code Online (Sandbox Code Playgroud)

从那以后,bundle exec rails c 由于以下错误,我无法加载我的控制台:

/Users/ohad/.rvm/gems/ruby-2.1.2@aaa/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/ohad/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/readline.bundle, 9): Library not loaded: @@HOMEBREW_PREFIX@@/opt/readline/lib/libreadline.6.dylib (LoadError)
  Referenced from: /Users/ohad/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/readline.bundle
Run Code Online (Sandbox Code Playgroud)

试着brew uninstall readlinebrew install --build-from-source readline它的工作,但并没有解决我的问题.

ruby macos ruby-on-rails

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