• Rails 简单搜索求教 at 2016年01月05日

    #13楼 @qinfanpeng #14楼 @adamshen #6楼 @nowherekai #1楼 @ywjno 貌似可以了。。。我先回想,等下写总结,太感谢各位了。

  • Rails 简单搜索求教 at 2016年01月05日

    #8楼 @colinlll 我就直接写在app/views/homes/index.html.erb 整个页面就一个html

  • Rails 简单搜索求教 at 2016年01月05日

    #6楼 @nowherekai #7楼 @qinfanpeng

    • routes中代码如下 ruby match '/search', to: 'homes#search', via: :get
    • Controller代码如下 ```ruby require 'docker' class HomesController < ApplicationController def search url = Docker::Container.all({}, Docker::Connection.new('tcp://192.168.1.10:2375', {})) list = url.collect { |url| [url.info["Image"], url.info["Ports"][0]["PublicPort"]]} @dsa = list.select {|k,j| k =~/ds/ } @ds = @dsa.select { |k,j| k =~/#{params[:search]}/ } render "index" end

    def index url = Docker::Container.all({}, Docker::Connection.new('tcp://192.168.1.10:2375', {})) list = url.collect { |url| [url.info["Image"], url.info["Ports"][0]["PublicPort"]]} @dsa = list.select {|k,j| k =~/ds/ } @ds = @dsa.each {|k| k[1]=k[1]/100} end end

    - view代码如下
    ```ruby
    <%= form_tag("/search", method: :get) do %>
        <%= text_field_tag :search, params[:search], class: 'form-control search', placeholder: "search..." %>
    <% end %>
    
    <% @ds.each do |p, k| %>
    
    • 现象:在index是正常,但search时候就出现如下报错 ```ruby Started GET "/search?utf8=%E2%9C%93&search=d" for 192.168.209.10 at 2016-01-05 02:19:20 +0000 Processing by HomesController#search as HTML Parameters: {"utf8"=>"✓", "search"=>"d"} Rendered homes/index.html.erb within layouts/application (266.8ms) Completed 500 Internal Server Error in 295ms

    ActionView::Template::Error (undefined method `each' for nil:NilClass): 62: <% end %> 63: 64: 65: <% @ds.each do |p, k| %>

  • Rails 简单搜索求教 at 2016年01月05日

    #4楼 @qinfanpeng 我有点小白,有个疑问同样的controller在index传递到view中是正常,但在方法search中却nil……

  • Rails 简单搜索求教 at 2016年01月04日

    #1楼 @ywjno 没有search方法时候 each是好的

  • Rails 简单搜索求教 at 2016年01月04日

    #1楼 @ywjno 依旧是undefined method `each' for nil:NilClass

    Started GET "/search?utf8=%E2%9C%93&search=s" for 192.168.8.166 at 2016-01-04 14:09:40 +0000
    Processing by HomesController#search as HTML
      Parameters: {"utf8"=>"✓", "search"=>"s"}
      Rendered homes/index.html.erb within layouts/application (269.6ms)
    Completed 500 Internal Server Error in 312ms
    
    ActionView::Template::Error (undefined method `each' for nil:NilClass):
    
  • #2楼 @mystery hhkb在路上……但最近tmux的F2 F3组合键岂不是很悲剧?

  • Ruby 数组值修改 at 2015年08月22日

    #5楼 @winnie 都要感谢 @afghl

  • Ruby 数组值修改 at 2015年08月22日

    #3楼 @winnie 厉害,3q winnie

  • Ruby 数组值修改 at 2015年08月22日

    #1楼 @afghl a .each {|k,j| j / 2} 这样?

  • #1楼 @dddd1919 解决了,初学者,后来在erb里面写了个each就 好了。

  • 求教多重 hash 如何取值 at 2015年04月14日

    #13楼 @ericguo 感谢!我试试

  • 求教多重 hash 如何取值 at 2015年04月13日

    #10楼 @ericguo 关于html已经成功,另外想问下。提取包含某字符的组织行应该如何?提取如下ab的数组。

    [["abc:latest", 11080], ["abc2:latest", 10980], ["bbb:latest", 10880]]
    
  • 求教多重 hash 如何取值 at 2015年04月13日

    #10楼 @ericguo 超级感谢,在追问一个问题。我获得到了image的一个list,["aaa","bbb"] 想在rails 的erb里面动态生成html应该如何

    <td><a class="ng-binding" href="http://192.168.209.9:10080" target="view_window"><%= @image[0]%></a></td>
    <td><a class="label label-primary" href="http://192.168.209.9:10080/" target="view_window">web</a></td>
    
    <td><a class="ng-binding" href="http://192.168.209.9:10080" target="view_window"><%= @image[1]%></a></td>
    <td><a class="label label-primary" href="http://192.168.209.9:10080/" target="view_window">web</a></td>
    
  • 求教多重 hash 如何取值 at 2015年04月12日

    #8楼 @ericguo 厉害我前面写了for。。。shell后遗症,但我想吧后面的:Name也一同输出?变成一个2维数组。 ddd,centos aaa,redhat

    names = Array.new
    for i in 0...dn.length
     tmp = dn[i].info["Image"]
     names.push(tmp)
    end
    
  • 求教多重 hash 如何取值 at 2015年04月12日

    #5楼 @ericguo 因为以前只写shell,在ruby也用for之类的来存入变量list?还是有更简单的方法?前面想到。。让[0]中的0变成一个i++来个循环。。

  • 求教多重 hash 如何取值 at 2015年04月12日

    #5楼 @ericguo dn2[0].info[:Image]成功了,但是我要拿到image的list应该怎么写?

  • 求教多重 hash 如何取值 at 2015年04月12日

    #3楼 @ericguo 是不是将所有@info提取出来?这个有啥参数?断点是?

  • 求教多重 hash 如何取值 at 2015年04月12日

    #1楼 @ericguo 貌似这样获取不了dn2.fetch('@info')["Image"]是不是我写错了?

    irb(main):082:0> dn2.fetch('@info')["Image"]
    TypeError: no implicit conversion of String into Integer
    

    直接可以加[0]可以获取一行数据

    irb(main):084:0* dn2[0]
    => #<Docker::Container:0x000000016dcdf0 @id="910ff683565edada2e4508b7cbde61be74d16d0fe3afff6e2254a7e187f82d6d", @info={"Command"=>"/bin/bash", "Created"=>1428564466, "Image"=>"dn:latest", "Names"=>["/goofy_bardeen"], "Ports"=>[{"IP"=>"0.0.0.0", "PrivatePort"=>3000, "PublicPort"=>81, "Type"=>"tcp"}, {"PrivatePort"=>80, "Type"=>"tcp"}, {"PrivatePort"=>443, "Type"=>"tcp"}], "Status"=>"Up 2 days", "id"=>"910ff683565edada2e4508b7cbde61be74d16d0fe3afff6e2254a7e187f82d6d"}, @connection=#<Docker::Connection:0x007fe34d353af8 @url="unix:///", @options={:socket=>"/var/run/docker.sock"}>>
    
  • 求教 rails 获取数据值方法 at 2015年04月11日

    #1楼 @dandananddada 是直接调用docker-api,d=Docker::Container.all获得但是没看到能获得具体值的方法。 找到了相应方法源代码如下

    def self.all(opts = {}, conn = Docker.connection)
        hashes = Docker::Util.parse_json(conn.get('/containers/json', opts)) || []
        hashes.map { |hash| new(conn, hash) }
      end
    

    但我尝试d[0]['@info']["Image"]也不行,select的话应该怎样?@info这样如何定位?

  • 真不明白为啥偏要拿出来对比,青菜萝卜各有所爱,每样都有自己的特点,挑选自己喜欢顺手的就好。

  • 一直也想diy这样的贴纸,不过貌似贵了些:bowtie:

  • 可以通过终端的命令行强制 OS X 在所有屏幕上使用 LCD 字体平滑: defaults -currentHost write -globalDomain AppleFontSmoothing -int 2 该命令中最后的数字 2 对应“中”这个选项。你也可以设为 1 对应“轻”这个选项,3 则应“重”。

  • @leopku 目前没有。。这个貌似太多子包含了。parseconfig也没完全满足我,等学深了准备在此上修改增加下。

  • @linjunhalida 有个parseconfig还是很容易用,不过想在深入学习后自己在写一个(^__^)