小编Cha*_*hap的帖子

在数组中搜索匹配的属性

我有一个数组,我需要返回一个餐馆的名字,但我只知道它的"食物"属性的价值(不是它的索引号).

例如,如果我只知道"鸡",我怎么能归还"肯德基"?

restaurants = 
  [
    {"restaurant" : { "name" : "McDonald's", "food" : "burger" }},
    {"restaurant" : { "name" : "KFC",        "food" : "chicken" }},
    {"restaurant" : { "name" : "Pizza Hut",  "food" : "pizza" }}
  ];
Run Code Online (Sandbox Code Playgroud)

javascript

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

fields_for表单构建器对象为nil

有没有办法访问嵌套的form_bulder.object?

## controller
@project = Project.new
@project.tasks.build

form_for(@project) do |f|
  f.object.nil? ## returns false

  fields_for :tasks do |builder|
    builder.object.nil? ## returns true
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails formbuilder

36
推荐指数
2
解决办法
7004
查看次数

更新属性,除非空白?

我有一个现有的项目记录,我正在导入一个CSV文件来更新相关的项目属性.但是,通常CSV将包含空白字段,如果相关的CSV字段为空,我不想重写现有属性.

像这样的东西:

project.update_attributes(:name => row.field('project_name') unless row.field('project_name').blank?,                                             
                          :owner => row.field('project_owner') unless row.field('project_owner').blank?,
                          :due_date => row.field('project_due_date') unless row.field('project_due_date').blank?)
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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

Rails App的托管电子邮件

我正在寻找Google Apps的替代方案,用于从我的rails应用发送电子邮件.(Google限制了您可以发送的邮件数量).

大多数人自己动手,还是他们的首选供应商?

我希望能够为我的客户动态创建地址:customer_name@myapp.com

ruby email email-integration ruby-on-rails

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

通过Permalink查找项目,如果找不到,则找到404

我改变了我的节目控制器,通过他们的永久链接而不是他们的id(对于SEO多汁性)来查找记录.

def show
  @project = Project.find_by_permalink(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我键入localhost:3000/projects/foo(并且没有foo永久链接的项目)我得到500服务器错误而不是404找不到.

为什么会这样,我该如何解决?

ruby ruby-on-rails http-status-code-404

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

更改seed.rb数据的created_at

我正在使用seeds.rb将一些虚拟数据加载到我的项目中.

我想为我的记录使用随机的created_at日期,但created_at日期在创建时始终设置为Time.now.

  #seeds.rb
  Project.create :name => 'Dummy Project',
                 :created_at => Date.today - rand(10).days
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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

has_many嵌套中的自定义RESTful路由

项目有许多任务,任务有一个名为"批准"的自定义REST动作.

我期待助手看起来像这个approve_project_task_url

这对我不起作用:

map.resources :projects,
              :has_many => :tasks,
                           :member => { :approve => :post }
Run Code Online (Sandbox Code Playgroud)

ruby routing routes ruby-on-rails

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

在Mac重新启动/启动时启动延迟作业

我有一个简单的应用程序部署到运行10.5.8的Mac mini

如何在计算机重新启动时重新启动延迟作业工作人员?

macos ruby-on-rails launchd delayed-job

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