• 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} 这样?

  • 求教多重 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"}>>
    
  • 真不明白为啥偏要拿出来对比,青菜萝卜各有所爱,每样都有自己的特点,挑选自己喜欢顺手的就好。

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

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

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

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

  • @iBachue 嗯嗯我去查查 etc 库

  • @leopku 好的我看看研究下正则

  • @iBachue 不是读取 yaml,是想读取 linux 配置,如 password="123"这样的配置文件。

  • @gihnius 安装了 parseconfig 在测试,不过貌似 2.0 没 require 成功。。settingslogic 我 G 下看看。

  • 因为 linux 而加深喜欢 mac,而 mac 下有 iterm2 感觉比 ubuntu 好用。