

## 前提・実現したいこと

Ruby（Ruby on
Rails）で食べログのようなレストラン口コミサイトをチュートリアルを参考にしながら作っています。エリアごとにカテゴリを設定しているのですが、これを
**検索結果上で** コントローラーから引っ張ってくるのに失敗しています。

## エラーメッセージ

> NoMethodError in Restaurants  
>  undefined method `restaurant'

## 該当ソース

・検索結果（restaurants/search.rb）

[code]

    <% @search_restaurants.each do |restaurant| %>
     <span><%= space.area.name %></span>
    <% end %>
    
[/code]

・コントローラー（restaurants_controllers.rb）

[code]

    def search
      @restaurants = Restaurant.paginate(page: params[:page])
      @category = Category.all
    end
    
[/code]

・ルーティング（routes.rb）

[code]

    resources :categories, param: :category_name do
      resources :restaurants, only: [:show]
    end
    
[/code]

## 試してきたこと

@categoryを入れてみると、「/restaurants/1」がテキスト表示されました。

すみませんが、どうぞよろしくお願いいたします。


CC BY-SA 3.0
2017-05-08T05:04:49.090
34539
2017-05-08T09:11:16.900
2017-05-08T09:11:16.900
19110
22904
question
ruby-on-rails ruby mvc
関連付けられてるデータベースの中身が取ってこれない


ビューを下記のように設定したら解決しました。  
<%= restaurant.category.try(:name) %>  
データベースにカテゴリが入っていないことが問題だったみたいです。


CC BY-SA 3.0
2017-05-08T06:16:01.987
34543
2017-05-08T06:16:01.987
22904
34539
answer