小编Jas*_*Kim的帖子

Rails 3 - 没有型号名称的家庭住址?

我想在我家的地址上显示所有提交的实例

某事 .com而不是something.com/submissions

我该怎么做呢?

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

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

用循环创建多个变量?

我想知道是否有一种优雅的方法来使用ruby中的循环创建变量?

说我想把它放在某种循环中

def workhours
  @monday = blah
  @tuesday = brah
  @wednesday = bro
  @thursday = blap
  @friday = blagh
end
Run Code Online (Sandbox Code Playgroud)

我希望能做什么

def workhour_ideally
  days = [ "monday", "tuesday", "wednesday", "thursday", "friday" ]

  days.each do |smack|
    @"smack" = whatever
  end
end
Run Code Online (Sandbox Code Playgroud)

红宝石可以吗?

ruby

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

"Ruby-esque"if else条件语句

我目前正在阅读Ruby编程语言,我不确定如何正确阅读Ruby-esque if else语句.你能帮我在常规if-else语句中的第二个代码块中编写下面的ruby代码吗?

if some_condition
  return x
else
  return y
end
Run Code Online (Sandbox Code Playgroud)

所以我不确定的红宝石代码就是这些.

minimum = if x < y then x else y end

max = x > y ? x : y  
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby

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

定义自定义数组/哈希方法时出错

def [](index)
  case index
  when 0, -2: @x
  when 1, -1: @y
  when :x, "x": @x
  when :y, "y": @y
  else nil
  end
end
Run Code Online (Sandbox Code Playgroud)


array.rb:3: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n'
  when 0, -2: @x
             ^
array.rb:5: syntax error, unexpected ':', expecting keyword_end
  when :x, "x": @x
               ^
array.rb:6: syntax error, unexpected ':', expecting keyword_end
  when :y, "y": @y
               ^
array.rb:8: warning: else without rescue is useless
array.rb:9: syntax error, unexpected keyword_end, expecting $end …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-1.9

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

Rails将大型表单分解为多个步骤的方式?

可能重复:
构建多页表单以在数据库中创建和编辑模型的最佳方法是什么?

是否有"Rails"方法将模型的大型表单分解为多个步骤?

例如,在我的人力资源软件中,User模型具有许多属性,例如经验,教育,地址等.用户在一个页面中查看所有这些表单将是压倒性的.我想把它们分成几块,然后一步一步地呈现它们.

在Rails中有一种首选的方法吗?

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

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

为什么我的插入排序比mergesort更快?

# sort.rb
class Array
  def insertion
    (1..self.count).each do |i|
      (i..0).each do |j|
        first = j - 1
        second = j
        if self[second] > self[first]
          swap(second, first)
        end
      end
    end
    self
  end

  def mergesort
    return self if self.size <= 1
    mid = self.size / 2
    left = self[0, mid]
    right = self[mid, self.size-mid]
    merge_array(left.mergesort, right.mergesort)
  end

  # helpers

  def merge_array(left, right)
    sorted = []
    until left.empty? or right.empty?
      if left.first <= right.first
        sorted << left.shift
      else
        sorted << right.shift
      end
    end …
Run Code Online (Sandbox Code Playgroud)

ruby sorting algorithm

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

devise_ldap_authenticatable + devise:可以使用测试脚本通过ldap进行身份验证,但不能与设计一起使用

我可以使用net-ldap gem网站提供的测试代码登录,但是相同的登录设置不适用于Rails上的设计.

当我尝试使用devise登录Rails时,这是服务器日志.

Started POST "/users/sign_in" for 127.0.0.1 at Fri Mar 22 10:53:39 -0700 2013
Processing by Devise::SessionsController#create as HTML
  Parameters: {"commit"=>"Sign in", "authenticity_token"=>"bEmEPHuI8ob+O67hy0mpgGm12KzFnBNwRuhALAJzmCg=", "user"=>{"remember_me"=>"1", "email"=>"somerandomeusername@corp.bigasscorporation.com", "password"=>"[FILTERED]"}, "utf8"=>"?"}
  User Load (0.5ms)  SELECT `users`.* FROM `users` WHERE `users`.`email` = 'somerandomeusername@corp.bigasscorporation.com' LIMIT 1
  LDAP: LDAP dn lookup: mail=somerandomeusername@corp.bigasscorporation.com
  LDAP: LDAP search for login: mail=somerandomeusername@corp.bigasscorporation.com
  LDAP: Authorizing user mail=somerandomeusername@corp.bigasscorporation.com,OU=Users,OU=Users_and_Groups,DC=corp,DC=bigasscorporation,DC=com
  LDAP: LDAP dn lookup: mail=somerandomeusername@corp.bigasscorporation.com
  LDAP: LDAP search for login: mail=somerandomeusername@corp.bigasscorporation.com
DEPRECATION WARNING: an empty resource was given to Devise::Strategies::LdapAuthenticatable#validate. Please ensure the resource …
Run Code Online (Sandbox Code Playgroud)

ldap ruby-on-rails devise

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

尝试连接终端以识别TextMate的"配对"命令

无法创建链接

创建链接"/ usr/bin/mate"失败,原因如下:不允许操作

当我尝试将终端用法与TextMate链接时,我收到此错误.
我这样做是通过帮助>>终端使用...
我试图在/ usr/bin中创建一个链接.

我认为这个问题与许可问题有关.
我想知道是否有办法解决这个问题,通过直接更改bash文件或其他东西,让终端识别"伙伴"作为命令.

谢谢你的任何建议.

macos bash textmate

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

为什么使用toInt方法将'1'char转换为int会导致49?

我想将char转换为int值.我对工作方式感到有些困惑toInt.

println(("123").toList)         //List(1, 2, 3)
("123").toList.head             // res0: Char = 1
("123").toList.head.toInt       // res1: Int = 49 WTF??????
Run Code Online (Sandbox Code Playgroud)

49无缘无故地随机弹出.你如何以正确的方式将char转换为int?

scala

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