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