Search code examples
ruby-on-railsslim-lang

Why can't show restaurant list?


I'm trying to make some restaurant list. I associated two tables, and then write this code.

class Restaurant < ActiveRecord::Base
        has_many :restaurant_translations
end

class RestaurantTranslation < ActiveRecord::Base
        self.table_name = 'restaurant_translations'
end

restaurant_controller.rb

class RestaurantController < ApplicationController
        def list
                @restaurants = Restaurant.all
logger.debug @restaurants
        end
end

list.html.slim table thead tr th Type th Name th Url th Genre th Addr

  tbody
    - @restaurants.each do |restaurant|
      tr
        td = restaurant.restaurant_type
        td = restaurant.restaurant_translations.restaurantname
        td = link_to 'here', restaurant.url
        td = restaurant.genre
        td = restaurant.restaurant_translations.address

But results are belows. "undefined method `restaurantname' for #"

enter image description here

How can I do this problem? Thanks in advance.


Solution

  • Your restauration have multiple 'restaurant_translations'.

    Example, for first you can write td = restaurant.restaurant_translations.first.try(:restaurantname)