小编the*_*RON的帖子

在Rspec中测试STDOUT输出

我正在尝试为此声明构建一个规范.'puts'很容易

print "'#{@file}' doesn't exist: Create Empty File (y/n)?"
Run Code Online (Sandbox Code Playgroud)

ruby rspec rspec2

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

mongoid中embeds_many和has_many之间的区别

谁能向我解释mongoid embeds_manyhas_manymongoid 之间的区别?

ruby ruby-on-rails mongodb mongoid

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

如何将字符串数组转换为符号数组?

我想将下面的字符串数组的元素转换为符号,并输出它们

strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]
Run Code Online (Sandbox Code Playgroud)

看看我在做什么:

strings.each { |x| puts x.to_sym }
Run Code Online (Sandbox Code Playgroud)

没有成功.我究竟做错了什么?

ruby

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

iOS 5:在解除iPad中的模态后不调用-viewWillAppear

我使用以下代码呈现模态:

AddName *add = [[AddName alloc] initWithNibName:@"AddName" bundle:nil]
add.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalView:add animated:YES];
Run Code Online (Sandbox Code Playgroud)

在我工作之后,我使用以下代码返回主视图.

[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

因此它-viewWillAppear默认用于调用.

我的问题是,

它适用于iOS4.3.

但它不适用于iOS5.

我该怎么办 ?或者这是iOS5中的任何错误?

iphone objective-c ios4 ios5

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

Rails 3路由 - 从命名空间中指定精确的控制器

我之前遇到的路由命名空间有点问题.这实际上是我正在做的一些宝石开发的一部分 - 但我已经重新设计了这个问题以适应更通用的rails情况.

基本上,我有一个命名空间路由,但我希望它指向一个通用(顶级)控制器.

我的控制器是PublishController,处理许多不同类型的模型的发布 - 它们都符合相同的接口,但可以在不同的名称空间下.我的路线看起来像这样:

# config/routes.rb

namespace :manage do
  resources :projects do
    get 'publish' => 'publish#create'
    get 'unpublish' => 'publish#destroy'
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是这会创建以下路由:

manage_project_publish GET    /manage/projects/:project_id/publish(.:format)        {:controller=>"manage/publish", :action=>"create"}
manage_project_unpublish GET    /manage/projects/:project_id/unpublish(.:format)      {:controller=>"manage/publish", :action=>"destroy"}
Run Code Online (Sandbox Code Playgroud)

哪个是我想要的路线,只是没有映射到正确的控制器.我已经尝试了所有我能想到的尝试并允许控制器不要携带命名空间,但我很难过.

我知道我可以做以下事情:

get 'manage/features/:feature_id/publish' => "publish#create", :as => "manage_project_publish"
Run Code Online (Sandbox Code Playgroud)

产生:

manage_project_publish GET    /manage/projects/:project_id/publish(.:format)        {:controller=>"publish", :action=>"create"}
Run Code Online (Sandbox Code Playgroud)

但理想情况下,我更喜欢使用嵌套声明(为了便于阅读) - 如果它甚至可能; 我开始认为它不是.

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

19
推荐指数
2
解决办法
9278
查看次数

Ruby on Rails:构建方法的反义词是什么?或者,我可以在保存之前从内存中销毁一个对象吗?

在Rails 3中,如果我习惯于build()构建一个对象,有没有办法在对象被保存之前销毁它?

我需要这个的原因是因为我使用嵌套的模型形式,有3代对象:Survey,有很多问题,而问题有很多答案.

在控制器中,我使用构建来预先填充问题和答案.

奇怪的是,如果Survey模型无效,我会使用错误消息重新呈现页面,并且预先构建的问题出现在表单中,但不是答案!

(顺便说一下,如果这很重要,我会使用简单表格.)

无论如何,在我将这些问题与答案一起重建之前,我只是销毁了所有问题,但是如果问题尚未保存到数据库中,你如何销毁这些问题呢?

在我的控制器中:

4.times do
  question = @survey.questions.build
  @answers.each { |answer| question.answers.build(:label => option.label, :input_type => option.input_type, :available_options => option.available_options) }
end
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!谢谢!

ruby-on-rails nested-forms

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

想要为mongoid使用"act-as-taggable-on"

我想在我的rails应用程序中使用"acts-as-taggable-on"gem.(rails 3.0.10和ruby 1.9.2p0)

但我正在使用mongoid.

因为"act-as-taggable-on"适用于AR,有没有办法将它用于mongo.

或者是否有任何其他可用于标记的gem可以与mongo一起使用.

ruby-on-rails mongodb mongoid

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

Ruby/Sinatra/erb:404用于加载图像

我尝试显示图像,但日志中的响应代码为404:

0:0:0:0:0:0:0:1 - - [02/Nov/2013 11:23:55] "GET /public/images/gtk_refresh.png HTTP/1.1" 404 466 0.0030
0:0:0:0:0:0:0:1 - - [02/Nov/2013:11:23:55 MEZ] "GET /public/images/gtk_refresh.png HTTP/1.1" 404 466
http://localhost:4567/main-> /public/images/gtk_refresh.png
Run Code Online (Sandbox Code Playgroud)

rb文件:

get '/main' do
  erb: main         
end
Run Code Online (Sandbox Code Playgroud)

erb文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>hello world</title>
</head>

<body>    
    <img src="public/images/gtk_refresh.png" />     
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我尝试了相对和绝对的图像路径,它不起作用.

ruby image erb sinatra

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

如何用Python将变量写成二进制数据?

我需要用C语言编写一个很长的int和float fwrite函数列表,就像在C中一样 - 以二进制形式.

这是为我正在使用的另一段代码创建输入文件所必需的.

做这个的最好方式是什么?

python

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