我为什么要在Rails中为nil:NilClass获得未定义的方法“ each”?

金成

我正在搜索。但是我each在搜索视图中出现错误

each for views / housing / index.html.erb工作正常。

但是下面是views/search/search_housing.html.erb我得到的each

<tbody>
     <% @housings.each do |housing| %>
  <tr>
   <td><%=link_to "#{housing.title}", housing_path(housing.slug) %></td>
   <td><%= housing.category.name %></td>

下面是我的房屋控制器

class HousingsController < ApplicationController
  before_action :set_housing, only: [:show, :edit, :update, :destroy]

  # GET /housings
  # GET /housings.json
  def index
    @housings = Housing.all.order(created_at: :desc).paginate(page: params[:page], per_page: 10)
  end

  # GET /housings/1
  # GET /housings/1.json
  def show
  end

  # GET /housings/new
  def new
    @housing = Housing.new
  end

  # GET /housings/1/edit
  def edit
    if not @housing.user_email == current_user.email || current_user.email == "[email protected]"
      redirect_to @housing
    end
  end

  # POST /housings
  # POST /housings.json
  def create
    @housing = Housing.new(housing_params)
    @housing.user_email = current_user.email

    respond_to do |format|
      if @housing.save
        format.html { redirect_to @housing }
        flash[:success] = "Housing was successfully created."
      else
        format.html { render :new }
        format.json { render json: @housing.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /housings/1
  # PATCH/PUT /housings/1.json
  def update
    respond_to do |format|
      if @housing.update(housing_params)

        format.html { redirect_to @housing }
        format.json { render :show, status: :ok, location: @housing }
        flash[:success] = "Housing was successfully updated."
      else
        format.html { render :edit }
        format.json { render json: @housing.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /housings/1
  # DELETE /housings/1.json
  def destroy
    @housing.destroy
    respond_to do |format|
      format.html { redirect_to housings_url }
      format.json { head :no_content }
      flash[:alert] = "Housing was successfully destroyed."
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_housing
      @housing = Housing.friendly.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def housing_params
      params.require(:housing).permit(:title, :type, :description, :location, :user_email, :created_at, :category_id, :slug)
    end
end

以下是我的搜索控制器

class SearchController < ApplicationController
            def search_housing
                    @housings = Housing.search((params[:search].present? ? params[:search] : '*')).records.order(created_at: :desc)
                    # if params[:search].nil?
                    #     @housings = Housing.all.order(created_at: :desc)
                    # else
                    #     @housings = Housing.search params[:search]
                    # end
                end
    end
金成

哦,愿上帝保佑,我找到了方法..我只是忘了end结束搜索控制器了...

谢谢你们!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nil:NilClass的未定义方法“ each” ...为什么?

来自分类Dev

为什么在Ruby on Rails中出现nil:NilClass的错误“未定义方法'each'”?

来自分类Dev

为nil:NilClass获取未定义的方法“ each”

来自分类Dev

为nil:NilClass提供Rails未定义方法`each'...但已定义

来自分类Dev

Rails 4:NoMethodError:nil:NilClass的未定义方法“ each”

来自分类Dev

nil:NilClass的未定义方法`each'-Ruby on Rails

来自分类Dev

Ruby on Rails - nil:NilClass 错误的未定义方法`each'

来自分类Dev

我为nil:NilClass获取了一个未定义的方法“ each” ...但是它已定义?

来自分类Dev

ActionView :: Template :: Error(nil:NilClass的未定义方法“ each”):?

来自分类Dev

nil:NilClass (ActiveMerchant) 的未定义方法 `each'

来自分类Dev

nil 的未定义方法 `each':索引的 NilClass 错误

来自分类Dev

Rails控制台错误:nil:NilClass的未定义方法“ each”(NoMethodError)

来自分类Dev

rails 3 has_and_belongs_to_many NoMethodError未定义方法`each',用于nil:NilClass

来自分类Dev

Rails - NoMethodError:Model.find_by 上 nil:NilClass 的未定义方法 `each'

来自分类Dev

Users#index'nil:NilClass'的未定义方法'each'中的NoMethodError

来自分类Dev

nil:NilClass的未定义方法“ each”(在Crud中显示Read)

来自分类Dev

遍历厨师食谱中的哈希值时,nil:NilClass的未定义方法'each'

来自分类Dev

Rails中未定义的方法“ each”

来自分类Dev

Rails中未定义的方法“ each”

来自分类Dev

我为 nil:NilClass 得到了一个未定义的方法 `each' | 尝试将帖子添加到用户个人资料

来自分类Dev

为nil:NilClass定义方法“ each”

来自分类Dev

Ruby where子句返回nil对象?ActionView :: Template :: Error(nil:NilClass的未定义方法“ each”):

来自分类Dev

在application.html.erb中调用post.title会为nil:NilClass生成错误的未定义方法“ each”

来自分类Dev

在application.html.erb中调用post.title会为nil:NilClass生成错误的未定义方法“ each”

来自分类Dev

使用Ruby获取方法错误“ NoMethodError:nil:NilClass的未定义方法'each'”

来自分类Dev

瑞克测试:NoMethodError:nil:NilClass的未定义方法“ each”

来自分类Dev

homestead.rb:63:in`configure':nil:NilClass的未定义方法`each'(NoMethodError)

来自分类Dev

nil:NilClass的未定义方法“ each”。视图和控制器匹配

来自分类Dev

使用 Httparty NoMethodError 解析 Api:nil:NilClass 的未定义方法 `each'

Related 相关文章

  1. 1

    nil:NilClass的未定义方法“ each” ...为什么?

  2. 2

    为什么在Ruby on Rails中出现nil:NilClass的错误“未定义方法'each'”?

  3. 3

    为nil:NilClass获取未定义的方法“ each”

  4. 4

    为nil:NilClass提供Rails未定义方法`each'...但已定义

  5. 5

    Rails 4:NoMethodError:nil:NilClass的未定义方法“ each”

  6. 6

    nil:NilClass的未定义方法`each'-Ruby on Rails

  7. 7

    Ruby on Rails - nil:NilClass 错误的未定义方法`each'

  8. 8

    我为nil:NilClass获取了一个未定义的方法“ each” ...但是它已定义?

  9. 9

    ActionView :: Template :: Error(nil:NilClass的未定义方法“ each”):?

  10. 10

    nil:NilClass (ActiveMerchant) 的未定义方法 `each'

  11. 11

    nil 的未定义方法 `each':索引的 NilClass 错误

  12. 12

    Rails控制台错误:nil:NilClass的未定义方法“ each”(NoMethodError)

  13. 13

    rails 3 has_and_belongs_to_many NoMethodError未定义方法`each',用于nil:NilClass

  14. 14

    Rails - NoMethodError:Model.find_by 上 nil:NilClass 的未定义方法 `each'

  15. 15

    Users#index'nil:NilClass'的未定义方法'each'中的NoMethodError

  16. 16

    nil:NilClass的未定义方法“ each”(在Crud中显示Read)

  17. 17

    遍历厨师食谱中的哈希值时,nil:NilClass的未定义方法'each'

  18. 18

    Rails中未定义的方法“ each”

  19. 19

    Rails中未定义的方法“ each”

  20. 20

    我为 nil:NilClass 得到了一个未定义的方法 `each' | 尝试将帖子添加到用户个人资料

  21. 21

    为nil:NilClass定义方法“ each”

  22. 22

    Ruby where子句返回nil对象?ActionView :: Template :: Error(nil:NilClass的未定义方法“ each”):

  23. 23

    在application.html.erb中调用post.title会为nil:NilClass生成错误的未定义方法“ each”

  24. 24

    在application.html.erb中调用post.title会为nil:NilClass生成错误的未定义方法“ each”

  25. 25

    使用Ruby获取方法错误“ NoMethodError:nil:NilClass的未定义方法'each'”

  26. 26

    瑞克测试:NoMethodError:nil:NilClass的未定义方法“ each”

  27. 27

    homestead.rb:63:in`configure':nil:NilClass的未定义方法`each'(NoMethodError)

  28. 28

    nil:NilClass的未定义方法“ each”。视图和控制器匹配

  29. 29

    使用 Httparty NoMethodError 解析 Api:nil:NilClass 的未定义方法 `each'

热门标签

归档