小编Vic*_*tor的帖子

从其他2个数组创建一个数组

$arrayA = Array ( 
                 [0] => 1, 
                 [1] => 2, 
                 [2] => 4 
                )

$arrayB = Array ( 
                 [1] => Dog, 
                 [2] => Cat, 
                 [3] => Cow, 
                 [4] => Duck 
                )
Run Code Online (Sandbox Code Playgroud)

如何创建一个$arrayC从上述2个数组中取值的值:

$arrayC = Array ( 
                 [1] => Dog, 
                 [2] => Cat, 
                 [4] => Duck 
                )
Run Code Online (Sandbox Code Playgroud)

从理论上讲,它是这样的:

$arrayC = Array ( 
                 [$arrayA[0]] => $arrayB[$arrayA[0]],
                 [$arrayA[1]] => $arrayB[$arrayA[1]],
                 [$arrayA[2]] => $arrayB[$arrayA[2]]
                )
Run Code Online (Sandbox Code Playgroud)

谢谢.

php

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

重构if-else php代码

对不起,没有问题.重构这个的最佳方法是什么?

if (is_dir('temp'))
{
  ===== do action A =====
}
else
{
  mkdir("/path/to/my/dir", 0755);
  ===== do action A =====
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

php

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

使用jQuery添加新字段时添加show("slow")

我有以下脚本:

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g");
  $(link).parent().before(content.replace(regexp, new_id)).show("slow");
}
Run Code Online (Sandbox Code Playgroud)

我已添加,.show("slow")以便新字段显示缓慢,但它不起作用.我试过在同一条线上移动它,但没有任何作用.

我在哪里出错?谢谢.

jquery

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

再次重构if-else php代码

有什么想重构这个吗?

if (is_dir($uploadDir.'temp'))
{
    === a ===
}
else
{
    if (!mkdir($uploadDir.'temp', 0755))
    {
        === b ===
    }
    else
    {
        === a ===
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

php

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

为什么这个case语句只评估else子句?

使用Rails 3,但我猜并不重要.我把它放在模板助手中.

badge-warning当我为我付出的任何价值时,它始终是最后一种情况rating,例如rating_badge(4):

  def rating_badge(rating)
    case rating
    when rating > 3
      'badge-success'
    when rating < 3
      'badge-important'
    else
      'badge-warning'
    end
  end
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?

ruby if-statement switch-statement

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

未选择重构时的情况

这是Rails/Ruby.只是想知道是否有DRYer版本来删除以下代码中的重复:

case params[:order]
when 'rating_ascend'
  order = {:order => 'rating_average ASC'}
when 'rating_descend'
  order = {:order => 'rating_average DESC'}
when 'distance'
  order = {:order => 'distance ASC'}
else
  order = {:order => 'distance ASC'}
end
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby ruby-on-rails

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

在Rails控制器中使用define_method会产生语法错误

使用Rails 3.2.以下是我的控制器:

class ShopsController < ApplicationController
  ...

  class << self
    Shop::SHOP_TYPES.each do |shop_type|
      define_method "nearby_#{shop_type.pluralize}"
        @nearby_type = "#{shop_type.pluralize}"
      end
    end
  end

 ...
end

class Shop < ActiveRecord::Base  
  SHOP_TYPES =  %w(cafe restaurant)
end
Run Code Online (Sandbox Code Playgroud)

但是,它syntax error, unexpected keyword_end, expecting $end最终end属于我class ShopsController < ApplicationController.我试图保持代码干燥,以便我不必手动编码:

class ShopsController < ApplicationController
  ...

  def nearby_cafes
    @nearby_type = "cafes"
  end

  def nearby_restaurants
    @nearby_type = "restaurants"
  end

 ...
end
Run Code Online (Sandbox Code Playgroud)

我做错了什么?谢谢.

ruby ruby-on-rails

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

修改数组并推送以形成另一个数组

有什么比这更好的方法:

X = %w(a b c)
Y = %w()
  X.each do |x|
    Y << "good_" + x
  end
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby

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

如何从数组创建实例变量?

我正在使用Rails 3.2.这是我的代码:

transports = %w(car bike)

transports.each do |transport|
  @transport = transport.classify.all
end
Run Code Online (Sandbox Code Playgroud)

该代码不起作用,但我希望结果如下:

@cars = Car.all
@bikes = Bike.all
Run Code Online (Sandbox Code Playgroud)

我怎么做?

ruby ruby-on-rails

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

在Rails中的块中包装路由

我在Rails 3.2中有以下内容:

  # routes.rb
  resources :versions, only: :show
  post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'
Run Code Online (Sandbox Code Playgroud)

我试着把它包起来

  # routes.rb
  resources :versions, only: :show do
    post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'
  end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我应该如何将它包裹在一个区块中,或者我最好离开它?

ruby-on-rails

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

哪个学习更快:Django(Python)或Ruby on Rails(Ruby)?

我已经完成了设计的前端,但我没有网络编程经验.想尽快学习语言,以便我可以部署产品.两者之间哪个更快?我知道总会有更好的辩论.我认为其中任何一个都适合我,但我想知道哪一个更容易学习,以便我可以尽快得到我的网站.哦,我也需要Ajax.谢谢.

更新:我精通HTML,CSS,Joomla,Wordpress.没有任何网络编程经验.我已经设置了几个站点.

ruby python django ruby-on-rails

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

如何在部署后更新Ruby on Rails应用程序?

假设我已经在VPS上部署了我的Rails应用程序,一切正常.MySQL正在填充.

然后我想改变应用程序的功能或视图.接下来我该怎么办?

可能使用CentOS,Passanger,nginx,MySQL和GIT.

deployment ruby-on-rails

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