Rails - nil:NilClass的未定义方法‘`delete’

当我尝试使用Flickraw gem在Flickr上运行搜索时,我得到了未定义的方法错误。

我是Rails的新手,已经尝试了几种不同的方法,但似乎不能让它工作。

这是我的application.html.erb,

<html>
<head>
 <title>Workspace</title>
 <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true%>
 <%= csrf_meta_tags %>
</head>
<body>
 <%= form_tag controller: "photos", action: "search", class: "navbar-form navbar-left", method: "get" do %>
 <div class="form-group">
   <%=text_field_tag :search, params[:text]%>
 </div>
 <%= submit_tag "Search", class: "btn btn-default" %>
 <% end %>

<%= yield %>
</body>
</html>

这是我的PhotosController,

class PhotosController < ApplicationController

require "flickraw"

def index
    @list = flickr.photos.getRecent
end

def search
    @results = flickr.photos.search(params[:text => "text"])
end
end

我认为通过传递text参数,它将返回与文本输入相关的公共照片列表。

任何帮助都是非常感谢的。

转载请注明出处:http://www.owntest.net/article/20230526/1414270.html